El objeto Number de JavaScript
El objeto QML Number amplía el objeto JS Number con funciones que tienen en cuenta la configuración regional.
string Número::toLocaleString(configuración regional, formato, precisión)
Convierte el número en una cadena adecuada para la dirección locale especificada en la dirección format especificada, con la dirección precision especificada.
Los formatos válidos son:
- 'f' coma flotante decimal, por ejemplo 248,65
- 'e' Notación científica que utiliza el carácter e, por ejemplo 2,4865e+2
- E' Notación científica con carácter E, por ejemplo 2,4865E+2
- g' Utiliza el más corto de e o f
- 'G' Utilizar el más corto de E o f
Si no se especifica la precisión, ésta será 2.
Si no se especifica el formato, se utilizará 'f'.
Si no se especifica locale, se utilizará la configuración regional por defecto.
El siguiente ejemplo muestra un número formateado para la configuración regional alemana:
import QtQuick 2.0 Text { text: "The value is: " + Number(4742378.423).toLocaleString(Qt.locale("de_DE")) }
Puede personalizar los campos individuales de locale para controlar mejor la salida:
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,00Puede aplicar toLocaleString() directamente a constantes, siempre que el decimal esté incluido en la constante, por ejemplo
123.0.toLocaleString(Qt.locale("de_DE")) // OK
123..toLocaleString(Qt.locale("de_DE")) // OK
123.toLocaleString(Qt.locale("de_DE")) // failscadena Número::toLocaleCurrencyString(configuración regional, símbolo)
Convierte el número a una moneda utilizando la moneda y las convenciones de la configuración regional especificada locale. Si se especifica symbol, se utilizará como símbolo de moneda.
cadena Número::fromLocaleString(configuración regional, número)
Devuelve un número analizando number y utilizando las convenciones de locale.
Si no se proporciona locale, se utilizará la configuración regional predeterminada.
Por ejemplo, se utilizará la configuración regional alemana:
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.0Véase también Locale y 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.