Das Number-JavaScript-Objekt
Das QML Number-Objekt erweitert das JS Number-Objekt um Funktionen, die das Gebietsschema berücksichtigen.
string Number::toLocaleString(Gebietsschema, Format, Genauigkeit)
Konvertiert die Zahl in eine Zeichenkette, die für das angegebene locale in dem angegebenen format mit dem angegebenen precision geeignet ist.
Gültige Formate sind:
- 'f' Dezimale Fließkommazahl, z. B. 248,65
- e' Wissenschaftliche Notation unter Verwendung des Zeichens e, 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,00Sie können toLocaleString() direkt auf Konstanten anwenden, vorausgesetzt, die Dezimalstelle ist in der Konstante enthalten, z.B.
123.0.toLocaleString(Qt.locale("de_DE")) // OK
123..toLocaleString(Qt.locale("de_DE")) // OK
123.toLocaleString(Qt.locale("de_DE")) // failsstring Zahl::toLocaleCurrencyString(Gebietsschema, Symbol)
Konvertiert die Zahl in eine Währung unter Verwendung der Währung und Konventionen des angegebenen locale. Wenn symbol angegeben ist, wird es als Währungssymbol verwendet.
string Number::fromLocaleString(Gebietsschema, Zahl)
Gibt eine Zahl zurück, indem number unter Verwendung der Konventionen der angegebenen locale geparst wird.
Wenn locale nicht angegeben 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.0Siehe auch Locale und Locale::currencySymbol().
© 2026 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.