globalization.getNumberPattern
Devuelve una cadena de patrón para analizar números según las preferencias del usuario del cliente y el formato.
navigator.globalization.getNumberPattern(successCallback, errorCallback, options);
Descripción
Devuelve el patrón a la successCallback
con un objeto de properties
como un parámetro. Ese objeto contiene las siguientes propiedades:
patrón: el patrón del número a analizar números y el formato. Los patrones siguen Unicode técnica estándar #35. http://unicode.org/reports/tr35/tr35-4.html. (String)
símbolo: el símbolo a usar cuando formateo y análisis, como un símbolo por ciento o moneda. (String)
fracción: el número de dígitos fraccionarios a utilizar al análisis sintáctico y el formato de números. (Número)
redondeo: el redondeo incremento para utilizar al análisis sintáctico y formato. (Número)
positivo: el símbolo para números positivos al análisis sintáctico y formato. (String)
negativo: el símbolo para números negativos al análisis sintáctico y formato. (String)
decimal: el símbolo decimal para analizar y dar formato. (String)
agrupación: el símbolo de la agrupación para analizar y dar formato. (String)
Si hay un error obteniendo el patrón, entonces el errorCallback
ejecuta con un objeto [GlobalizationError](GlobalizationError/globalizationerror.html)
como un parámetro. Código esperado del error es [GlobalizationError](GlobalizationError/globalizationerror.html).PATTERN\_ERROR
.
El parámetro options
es opcional, y los valores por defecto son:
{type:'decimal'}
El options.type
puede ser decimal
, percent
o currency
.
Plataformas soportadas
- Android
- BlackBerry WebWorks (OS 5.0 y superiores)
- iOS
- Windows Phone 8
Ejemplo rápido
Cuando el navegador se establece en la localidad de en\_US
, esto debe mostrar un cuadro de diálogo emergente con texto similar a los resultados que siguen:
navigator.globalization.getNumberPattern(
function (pattern) {alert('pattern: ' + pattern.pattern + '\n' +
'symbol: ' + pattern.symbol + '\n' +
'fraction: ' + pattern.fraction + '\n' +
'rounding: ' + pattern.rounding + '\n' +
'positive: ' + pattern.positive + '\n' +
'negative: ' + pattern.negative + '\n' +
'decimal: ' + pattern.decimal + '\n' +
'grouping: ' + pattern.grouping);},
function () {alert('Error getting pattern\n');},
{type:'decimal'}
);
Resultados:
pattern: #,##0.###
symbol: .
fraction: 0
rounding: 0
positive:
negative: -
decimal: .
grouping: ,
Ejemplo completo
<!DOCTYPE HTML>
<html>
<head>
<title>getNumberPattern Example</title>
<script type="text/javascript" charset="utf-8" src="cordova.js"></script>
<script type="text/javascript" charset="utf-8">
function checkPattern() {
navigator.globalization.getNumberPattern(
function (pattern) {alert('pattern: ' + pattern.pattern + '\n' +
'symbol: ' + pattern.symbol + '\n' +
'fraction: ' + pattern.fraction + '\n' +
'rounding: ' + pattern.rounding + '\n' +
'positive: ' + pattern.positive + '\n' +
'negative: ' + pattern.negative + '\n' +
'decimal: ' + pattern.decimal + '\n' +
'grouping: ' + pattern.grouping);},
function () {alert('Error getting pattern\n');},
{type:'decimal'}
);
}
</script>
</head>
<body>
<button onclick="checkPattern()">Click for pattern</button>
</body>
</html>
Windows Phone 8 rarezas
El
pattern
no se admite la propiedad y retuens una cadena vacía.El
fraction
no se admite la propiedad, y devuelve cero.