Sur cette page

L'objet JavaScript Nombre

L'objet QML Number étend l'objet JS Number avec des fonctions tenant compte des paramètres linguistiques.

string Number::toLocaleString(locale, format, précision)

Convertit le nombre en une chaîne de caractères adaptée à la locale spécifiée locale dans la locale spécifiée format, avec la locale spécifiée precision.

Les formats valides sont les suivants :

  • 'f' Virgule flottante décimale, par exemple 248,65
  • e' Notation scientifique utilisant le caractère e, par exemple 2.4865e+2
  • E' Notation scientifique utilisant le caractère E, par exemple 2.4865E+2
  • 'g' Utiliser la valeur la plus courte de e ou f
  • G' Utiliser la valeur la plus courte de E ou f

Si la précision n'est pas spécifiée, la précision sera de 2.

Si le format n'est pas spécifié, 'f' sera utilisé.

Si locale n'est pas spécifié, la locale par défaut sera utilisée.

L'exemple suivant montre un nombre formaté pour la locale allemande :

import QtQuick 2.0

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

Vous pouvez personnaliser des champs individuels de locale pour contrôler étroitement la sortie :

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

Vous pouvez appliquer toLocaleString() directement aux constantes, à condition que la décimale soit incluse dans la constante, par exemple

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)

Convertit le nombre en une devise en utilisant la devise et les conventions de la locale spécifiée locale. Si symbol est spécifié, il sera utilisé comme symbole monétaire.

string Number::fromLocaleString(locale, number)

Renvoie un nombre en analysant number selon les conventions de locale.

Si locale n'est pas fourni, la locale par défaut sera utilisée.

Par exemple, la locale allemande :

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

Voir aussi Locale et 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.