Spec-Zone.ru › Qt 5.14

Тип QML Number

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

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

Методы

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

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

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

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

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

строка 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.

Если формат не указан, используется '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.14/qml-qtqml-number.html

Spec-Zone.ru

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