Number QML Type

Das Number-Objekt stellt einen Zahlenwert dar. Mehr...

Import Statement: import QtQml

Methoden

Detaillierte Beschreibung

Das QML Number-Objekt erweitert das JS Number-Objekt um lokalisierungsabhängige Funktionen.

Siehe auch Locale.

Dokumentation der Methode

string fromLocaleString(locale, number)

Gibt eine Zahl zurück, indem number unter Verwendung der Konventionen des angegebenen locale geparst wird.

Wenn locale nicht übergeben wird, wird das Standardgebietsschema verwendet.

Zum Beispiel wird das deutsche Gebietsschema verwendet:

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

Siehe auch Locale.


string toLocaleCurrencyString(locale, symbol)

Konvertiert die Zahl in eine Währung unter Verwendung der Währung und der Konventionen des angegebenen locale. Wenn symbol angegeben ist, wird es als Währungssymbol verwendet.

Siehe auch Locale::currencySymbol().


string toLocaleString(locale, format, precision)

Konvertiert die Zahl in eine Zeichenkette, die für das angegebene locale im angegebenen format geeignet ist, mit dem angegebenen precision.

Gültige Formate sind:

  • 'f' Dezimale Fließkommazahl, z. B. 248,65
  • e' Wissenschaftliche Notation mit e-Zeichen, z. B. 2.4865e+2
  • E' Wissenschaftliche Notation unter Verwendung des Zeichens E, z. B. 2.4865E+2
  • g' Verwendung des kürzeren von e oder f
  • G' Verwendung des kürzeren von E oder f

Wenn die Genauigkeit nicht angegeben wird, wird die Genauigkeit 2 sein.

Wenn das Format nicht angegeben ist, wird 'f' verwendet.

Wenn locale nicht angegeben ist, wird das Standardgebietsschema verwendet.

Das folgende Beispiel zeigt eine Zahl, die für das deutsche Gebietsschema formatiert ist:

import QtQuick 2.0

Text {
    text: "The value is: " +  Number(4742378.423).toLocaleString(Qt.locale("de_DE"))
}

Sie können einzelne Felder von locale anpassen, um die Ausgabe genau zu steuern:

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

Sie können toLocaleString() direkt auf Konstanten anwenden, sofern die Dezimalstelle in der Konstante enthalten ist, z.B.

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

Siehe auch Locale.


© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.