Auf dieser Seite

Das JavaScript-Objekt „Number“

Das QML-Zahlenobjekt erweitert das JavaScript-Zahlenobjekt um lokalisierungsbezogene Funktionen.

string Number::toLocaleString(locale, format, precision)

Konvertiert die Zahl in eine Zeichenkette, die für die angegebene „ locale “ in der angegebenen „ format “ geeignet ist und die angegebene „ precision “ aufweist.

Gültige Formate sind:

  • 'f' Dezimale Gleitkommazahl, z. B. 248,65
  • 'e' Wissenschaftliche Notation mit dem Zeichen „e“, z. B. 2,4865e+2
  • 'E' Wissenschaftliche Notation mit dem Zeichen „E“, z. B. 2,4865E+2
  • 'g' Verwende die kürzere Schreibweise von „e“ oder „f“
  • 'G' Verwende die kürzere Schreibweise von E oder f

Wenn keine Genauigkeit angegeben ist, beträgt die Genauigkeit 2.

Wenn das Format nicht angegeben wird, wird „f“ verwendet.

Wenn „ locale “ nicht angegeben ist, wird die Standard-Locale verwendet.

Das folgende Beispiel zeigt eine für die deutsche Locale formatierte Zahl:

import QtQuick 2.0

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

Sie können einzelne Felder der „ 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

string Number::toLocaleCurrencyString(locale, symbol)

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

string Number::fromLocaleString(locale, number)

Gibt eine Zahl zurück, indem „ number “ unter Verwendung der Konventionen der übergebenen „ locale “ analysiert wird.

Wird „ locale “ nicht angegeben, wird die Standard-Locale verwendet.

Beispiel unter Verwendung der deutschen 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

Siehe 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.