JavaScript: Форматировать число / валюту с учетом культуры, как .NET String.Format ()? - PullRequest
4 голосов
/ 24 октября 2009

Это похоже на проблему, которую кто-то уже решил бы в 2009 году, но я не могу найти приличную библиотеку JavaScript, которая будет принимать число вроде:

12345,58

И правильно отформатируйте его в соответствии с конкретной культурой (например, "nl-nl") или кодом валюты ISO.

Додзё показал обещание, но по умолчанию оно не включает много культур и фактически не работало должным образом в моих тестах.

Мне нужно что-то, что на 100% или почти на 100% эквивалентно тому, что .NET делает для меня, когда я запускаю:

String.Format ([cultureInfo Object], "{0: N}", myValue) 'для чисел

и

String.Format ([cultureInfo Object], "{0: C}", myValue) 'для валюты

1 Ответ

5 голосов
/ 24 октября 2009

ASP.NET Ajax Framework позволяет вам сделать это.

Установите для свойства EnableScriptGlobalization в ScriptManager значение true. Затем вы можете использовать функцию Number.localeFormat для форматирования чисел.

...