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