Как использовать Globalize 1.0 и получить указанную информацию о культуре
Как использовать Globalize 1.0 в HTML-веб-приложении.
Мне нужно получить приведенную ниже информацию, используя поддержку Globalize 1.0
Как создать простой пример с поддержкой Globalize 1.0.
Как получить валюту и символ процента по умолчанию с помощью поддержки Globalize 1.0 и как динамически менять символ
Как получить положительный / отрицательный шаблон для значения Валюта / Процентное значение указанной культуры и как динамически изменить шаблон
Как получить формат даты по умолчанию для указанной культуры.
Как получить разделитель группы по умолчанию и десятичный разделитель для указанной культуры
Если у вас есть примеры или фрагмент кода для решения проблемы, пожалуйста, поделитесь им.
если возможно, поделитесь простым примером с Globalize 1.0
Спасибо.....
Gobala
1 ответ
Быстрый и рекомендуемый способ начать:
Теперь непосредственно к вашим вопросам:
- Как создать простой пример с поддержкой Globalize 1.0.
Предполагая, что вы хотите играть с Globalize локально, я рекомендую использовать Node.js:
npm install globalize cldr-data
node
var Globalize = require("globalize");
# Feed Globalize on CLDR data
Globalize.load(require("cldr-data").entireSupplemental());
Globalize.load(require("cldr-data").entireMainFor("en");
Globalize("en").formatNumber(Math.PI);
// > '3.142'
Globalize("en").formatNumber(Math.PI, {maximumFractionDigits: 2});
// > '3.14'
Globalize("en").formatCurrency(69900, "USD");
// > '$69,900.00'
Globalize("en").formatCurrency(69900, "EUR");
// > '€69,900.00'
Globalize("en").formatRelativeTime(-35, "second");
// > '35 seconds ago'
Я ответил на ваш первый вопрос здесь? Просто дайте мне знать, если вы имели в виду что-то еще.
- Как получить валюту и символ процента по умолчанию с помощью поддержки Globalize 1.0 и как динамически менять символ
Если вы не знаете валюту, как вы узнаете, правильна ли денежная стоимость и соответствует ли она форматированию / отображению?
Спецификации (UTS#35) явно не рекомендуют иметь валютную ценность для каждой страны. "Примечание: значения валют никогда не должны обмениваться без известного кода валюты. Никогда не требуется, чтобы число 3,5 интерпретировалось как $3,50 одним пользователем и €3,50 другим. Данные о локали содержат информацию о локализации для валют, а не значение валюты для страны. A сумма валюты логически состоит из числового значения плюс сопровождающий код валюты (или эквивалент). Код валюты может быть неявным в протоколе, например, где подразумевается USD. Но если необработанное числовое значение передается без какого-либо контекста, то оно не имеет окончательного толкования ".
http://www.unicode.org/reports/tr35/tr35-numbers.html
Обратите внимание, что приложения могут использовать CLDR для вывода валюты, используемой в стране в определенный период времени, а затем вводить ее для currencyFormatter. См. Как получить доступ к данным культуры в globalize.js V1.0.0, чтобы узнать, как получить доступ к данным CLDR.
- Как получить положительный / отрицательный шаблон для значения Валюта / Процентное значение указанной культуры и как динамически изменить шаблон
Можете ли вы привести пример изменений, которые вы хотите внести? Помогает ли вам приведенный ниже пример?
Globalize("en").formatNumber(0.5, {style: "percent"});
// > '50%'
Globalize("en").formatNumber(-0.5, {style: "percent"});
// > '-50%'
Globalize("en").formatNumber(-0.5, {style: "percent", minimumFractionDigits: 2, maximumFractionDigits: 2});
// > '-50.00%'
Globalize("en").formatCurrency( -69900, "USD" )
'-$69,900.00'
Примечание. Globalize обработает для вас соответствующие настройки по умолчанию, например, на арабском языке:
Globalize("ar").formatNumber(-0.5, {style: "percent"})
// > '-٥٠٪'
- Как получить формат даты по умолчанию для указанной культуры.
Пожалуйста, не могли бы вы предоставить пример использования? Я не понимаю, чего вы пытаетесь достичь.
Формат даты по умолчанию - числовой год, месяц и день, т. Е. Такой же, как в Ecma-402 Intl.DateTimeFormat https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date
Вы можете переопределить настройки по умолчанию так, как вы хотите, используя параметры формата даты.
- Как получить разделитель группы по умолчанию и десятичный разделитель для указанной культуры
Пожалуйста, не могли бы вы предоставить пример использования? Я не понимаю, чего вы пытаетесь достичь.
В любом случае, см. Как получить доступ к данным культуры в globalize.js V1.0.0, чтобы узнать, как получить прямой доступ к данным CLDR.