Как использовать Globalize 1.0 и получить указанную информацию о культуре

Как использовать Globalize 1.0 в HTML-веб-приложении.

Мне нужно получить приведенную ниже информацию, используя поддержку Globalize 1.0

  1. Как создать простой пример с поддержкой Globalize 1.0.

  2. Как получить валюту и символ процента по умолчанию с помощью поддержки Globalize 1.0 и как динамически менять символ

  3. Как получить положительный / отрицательный шаблон для значения Валюта / Процентное значение указанной культуры и как динамически изменить шаблон

  4. Как получить формат даты по умолчанию для указанной культуры.

  5. Как получить разделитель группы по умолчанию и десятичный разделитель для указанной культуры

Если у вас есть примеры или фрагмент кода для решения проблемы, пожалуйста, поделитесь им.

если возможно, поделитесь простым примером с Globalize 1.0

Спасибо.....

Gobala

1 ответ

Быстрый и рекомендуемый способ начать:

Теперь непосредственно к вашим вопросам:

  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'

Я ответил на ваш первый вопрос здесь? Просто дайте мне знать, если вы имели в виду что-то еще.

  1. Как получить валюту и символ процента по умолчанию с помощью поддержки 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.

  1. Как получить положительный / отрицательный шаблон для значения Валюта / Процентное значение указанной культуры и как динамически изменить шаблон

Можете ли вы привести пример изменений, которые вы хотите внести? Помогает ли вам приведенный ниже пример?

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"})
// > '‏-٥٠٪'
  1. Как получить формат даты по умолчанию для указанной культуры.

Пожалуйста, не могли бы вы предоставить пример использования? Я не понимаю, чего вы пытаетесь достичь.

Формат даты по умолчанию - числовой год, месяц и день, т. Е. Такой же, как в Ecma-402 Intl.DateTimeFormat https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date

Вы можете переопределить настройки по умолчанию так, как вы хотите, используя параметры формата даты.

  1. Как получить разделитель группы по умолчанию и десятичный разделитель для указанной культуры

Пожалуйста, не могли бы вы предоставить пример использования? Я не понимаю, чего вы пытаетесь достичь.

В любом случае, см. Как получить доступ к данным культуры в globalize.js V1.0.0, чтобы узнать, как получить прямой доступ к данным CLDR.

Другие вопросы по тегам