Spec-Zone.ru › Qt 5.9

Тип QML Number

Объект Number представляет числовое значение Подробнее...

Заявление об импорте: import QtQml 2.2
  • Список всех членов, включая унаследованные

Методы

  • строка fromLocaleString(locale, number)
  • строка toLocaleCurrencyString(locale, symbol)
  • строка toLocaleString(locale, format, precision)

Подробное описание

Объект QML Number расширяет объект JS Number дополнительными функциями, учитывающими локаль.

См. также Locale.

Документация по методам

строка fromLocaleString(locale, number)

Возвращает число, разобрав number с учётом правил указанной локали.

Если locale не указан, используется локаль по умолчанию.

Например, используя немецкую локаль:

var german = Qt.locale("de_DE");
var d;
d = Number.fromLocaleString(german, "1234,56)   // d == 1234.56
d = Number.fromLocaleString(german, "1.234,56") // d == 1234.56
d = Number.fromLocaleString(german, "1234.56")  // throws exception
d = Number.fromLocaleString(german, "1.234")    // d == 1234.0

строка toLocaleCurrencyString(locale, symbol)

Преобразует число в строку с указанием валюты, используя правила форматирования валюты указанной локали. Если задан символ, он будет использован в качестве символа валюты.

См. также Locale::currencySymbol().

строка toLocaleString(locale, format, precision)

Преобразует число в строку, подходящую для указанной локали в указанном формате с указанной точностью.

Допустимые форматы:

  • 'f' Десятичная дробь, например, 248.65
  • 'e' Научная запись с использованием символа 'e', например, 2.4865e+2
  • 'E' Научная запись с использованием символа 'E', например, 2.4865E+2
  • 'g' Использование более короткой записи из 'e' или 'f'
  • 'G' Использование более короткой записи из 'E' или 'f'

Если точность не указана, она будет равна 2.

Если формат не указан, используется 'f'.

Если locale не указан, используется локаль по умолчанию.

Следующий пример демонстрирует форматирование числа для немецкой локали:

import QtQuick 2.0

Text {
    text: "The value is: " +  Number(4742378.423).toLocaleString(Qt.locale("de_DE"))
}

Вы можете применить toLocaleString() непосредственно к константам, при условии, что десятичная точка включена в константу, например:

123.0.toLocaleString(Qt.locale("de_DE")) // OK
123..toLocaleString(Qt.locale("de_DE"))  // OK
123.toLocaleString(Qt.locale("de_DE"))   // fails

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.9/qml-qtqml-number.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API