globalization.getCurrencyPattern
Возвращает строку шаблона для форматирования и синтаксического анализа значения валюты клиента предпочтения пользователя и код валюты ISO 4217.
navigator.globalization.getCurrencyPattern(currencyCode, successCallback, errorCallback);
Описание
Возвращает шаблон для successCallback
с properties
объект в качестве параметра. Этот объект должен содержать следующие свойства:
шаблон: валюты шаблон для форматирования и синтаксического анализа значения валюты. Шаблоны следуют технического стандарта Unicode #35. http://unicode.org/reports/tr35/tr35-4.html. (Строка)
код: код валюты ISO 4217 для шаблона. (Строка)
фракция: количество дробных разрядов для использования при синтаксического анализа и форматирования валюты. (Число)
округления: округление увеличить для использования при синтаксического анализа и форматирования. (Число)
десятичные: десятичный символ использовать для синтаксического анализа и форматирования. (Строка)
Группировка: символ группировки использовать для синтаксического анализа и форматирования. (Строка)
Входящий currencyCode
параметр должен быть String
одной из ISO 4217 кодов валют, например «USD».
Если есть ошибка получения шаблона, то свойство errorCallback
выполняет с [GlobalizationError](GlobalizationError/globalizationerror.html)
объект в качестве параметра. Ожидаемый код ошибки[GlobalizationError](GlobalizationError/globalizationerror.html).FORMATTING\_ERROR
.
Поддерживаемые платформы
- Андроид
- WebWorks ежевики (OS 5.0 и выше)
- iOS
Быстрый пример
Когда браузер имеет значение en\_US
языковой стандарт и выбранной валюты долларов США, этот пример отображает всплывающее диалоговое окно с текстом аналогичные результаты, которые следуют за:
navigator.globalization.getCurrencyPattern(
'USD',
function (pattern) {
alert('pattern: ' + pattern.pattern + '\n' +
'code: ' + pattern.code + '\n' +
'fraction: ' + pattern.fraction + '\n' +
'rounding: ' + pattern.rounding + '\n' +
'decimal: ' + pattern.decimal + '\n' +
'grouping: ' + pattern.grouping);
},
function () { alert('Error getting pattern\n'); }
);
Ожидаемые результаты:
pattern: $#,##0.##;($#,##0.##)
code: USD
fraction: 2
rounding: 0
decimal: .
grouping: ,
Полный пример
<!DOCTYPE HTML>
<html>
<head>
<title>getCurrencyPattern Example</title>
<script type="text/javascript" charset="utf-8" src="cordova.js"></script>
<script type="text/javascript" charset="utf-8">
function checkPattern() {
navigator.globalization.getCurrencyPattern(
'USD',
function (pattern) {alert('pattern: ' + pattern.pattern + '\n' +
'code: ' + pattern.code + '\n' +
'fraction: ' + pattern.fraction + '\n' +
'rounding: ' + pattern.rounding + '\n' +
'decimal: ' + pattern.decimal + '\n' +
'grouping: ' + pattern.grouping);},
function () {alert('Error getting pattern\n');}
);
}
</script>
</head>
<body>
<button onclick="checkPattern()">Click for pattern</button>
</body>
</html>