globalization.getNumberPattern
Retourne une chaîne de modèles pour formater et d'analyser les chiffres selon les préférences de l'utilisateur du client.
navigator.globalization.getNumberPattern(successCallback, errorCallback, options);
Description
Retourne le modèle de la successCallback
avec un properties
objet comme paramètre. Cet objet contient les propriétés suivantes :
modèle: le modèle de numéro de formater et d'analyser les chiffres. Les modèles suivent Unicode Technical Standard #35. http://unicode.org/reports/tr35/tr35-4.html. (String)
symbole: le symbole à utiliser lors de la mise en forme et l'analyse, comme un symbole de pourcentage ou de la monnaie. (String)
fraction: le nombre de chiffres fractionnaires à utiliser lors de l'analyse et de mise en forme des nombres. (Nombre)
arrondissement: l'arrondi incrémenter pour utiliser lors de l'analyse et de mise en forme. (Nombre)
positif: le symbole à utiliser pour les nombres positifs lors de l'analyse et de mise en forme. (String)
négatif: le symbole à utiliser pour les nombres négatifs lors de l'analyse et de mise en forme. (String)
décimal: le symbole décimal à utiliser pour l'analyse et de mise en forme. (String)
regroupement: le symbole de groupe à utiliser pour l'analyse et de mise en forme. (String)
S'il y a une erreur, obtenir le modèle, puis le errorCallback
s'exécute avec un [GlobalizationError](GlobalizationError/globalizationerror.html)
objet comme paramètre. Code attendu de l'erreur est[GlobalizationError](GlobalizationError/globalizationerror.html).PATTERN\_ERROR
.
Le options
paramètre est facultatif, et les valeurs par défaut sont :
{type: « decimal »}
Le options.type
peut être decimal
, percent
, oucurrency
.
Plates-formes prises en charge
- Android
- BlackBerry WebWorks (OS 5.0 et plus)
- iOS
- Windows Phone 8
Petit exemple
Lorsque le navigateur est configuré pour la en\_US
locale, cela doit afficher une boîte de dialogue contextuelle avec un texte semblable aux résultats qui suivent :
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'}
);
Résultats :
modèle: #, ##0. ### symbole:.
fraction : arrondi 0: 0 positif : négatif: - décimal:.
regroupement:,
Exemple complet
<!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 Quirks
La
pattern
propriété n'est pas prise en charge et retuens une chaîne vide.La
fraction
propriété n'est pas prise en charge et retourne zéro.