Spec-Zone.ru › Qt 6.1

Тип 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

Spec-Zone.ru

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