Spec-Zone.ru › Qt 5.11

Тип QML Number

Объект Number представляет числовое значение. Подробнее...

Оператор импорта: import QtQml 2.11
  • Список всех членов, включая наследуемые

Методы

  • строка fromLocaleString(locale, number)
  • строка toLocaleCurrencyString(locale, symbol)
  • строка toLocaleString(locale, format, precision)

Подробное описание

Объект QML Number расширяет объект JS Number с функциями, учитывающими локаль.

См. также Locale.

Документация по методам

строка 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/archives/qt-5.11/qml-qtqml-number.html

Spec-Zone.ru

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