Number QML Type

Numberオブジェクトは数値の値を表します。詳細...

Import Statement: import QtQml

メソッド

詳細な説明

QML Number オブジェクトは JS Number オブジェクトをロケール対応関数で拡張したものです。

Localeも参照して ください。

メソッドの説明

string fromLocaleString(locale, number)

指定された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

Localeも参照ください


string toLocaleCurrencyString(locale, symbol)

指定したlocale の通貨と規約を使用して、数値を通貨に変換します。symbol を指定すると、それが通貨記号として使用されます。

Locale::currencySymbol()も参照


string toLocaleString(locale, format, precision)

Converts the Number to a string suitable for the specifiedlocale in the specifiedformat, with the specifiedprecision.

有効な形式は以下のとおり:

  • f' 10 進浮動小数点、例: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"))
}

locale の各フィールドをカスタマイズして、出力を厳密に制御することができます:

let locale = Qt.locale("de_DE");
let a = Number(1000).toLocaleString(locale)); // a == 1.000,00
locale.numberOptions = Locale.OmitGroupSeparator;
let b = Number(1000).toLocaleString(locale)); // b == 1000,00

toLocaleString()を定数に直接適用することもできます。

123.0.toLocaleString(Qt.locale("de_DE")) // OK
123..toLocaleString(Qt.locale("de_DE"))  // OK
123.toLocaleString(Qt.locale("de_DE"))   // fails

Localeも参照してください


©2024 The Qt Company Ltd. 本書に含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。