Spec-Zone.ru › Qt

Тип QML Number

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

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

Методы

  • строка fromLocaleString(locale, число)
  • строка toLocaleCurrencyString(locale, символ)
  • строка toLocaleString(locale, формат, точность)

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

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

См. также Локаль.

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

строка fromLocaleString(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, символ)

Преобразует число в валюту, используя валюту и правила указанной локали. Если символ указан, он будет использован как символ валюты.

См. также Locale::currencySymbol().

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

Spec-Zone.ru

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