Тип QML Number
Объект Number представляет числовое значение. Подробнее...
| Заявление об импорте: | import QtQml 2.1 |
Методы
- string fromLocaleString(locale, number)
- string toLocaleCurrencyString(locale, symbol)
- string toLocaleString(locale, format, precision)
Подробное описание
Объект QML Number расширяет объект JS Number, добавляя функции с учётом локали.
См. также Locale.
Документация по методам
string fromLocaleString(locale, number)
Возвращает число, полученное путём парсинга number с учётом правил локали locale.
Если 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 string toLocaleCurrencyString(locale, symbol)
Преобразует число в строку с валютным форматом, используя правила локали locale. Если указан symbol, он будет использован в качестве символа валюты.
См. также Locale::currencySymbol().
string toLocaleString(locale, format, precision)
Преобразует число в строку, подходящую для указанной локали 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-6.1/qml-qtqml-number.html