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