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