Подтвердить что ты не робот

Angular.js - десятичные числа в европейской нотации

В Angular вы можете использовать фильтр валют для форматирования числа, например:

{{service.price | currency: "€ "}}

стандартный вывод

€ #,##0.00

Как может быть выход:

€ #.##0,00

(европейская нотация)

4b9b3361

Ответ 1

Angular поддерживает i18n Стандарт для местоположения | глобализация | интернационализация. Когда дело доходит до форматирования чисел Angular полагается на услугу $locale и, более конкретно, на свойство NUMBER_FORMATS.

Символ валюты сам по себе не изменит форматирование нумерации, если вы не измените "местоположение".

Ниже приведен список местоположений, поддерживаемых в настоящее время angular:

http://cdnjs.com/libraries/angular-i18n/

Вот пример того, как поддерживать немецкий язык:

<html ng-app>
 <head>

   <script src="angular.js"></script>
   <script src="i18n/angular-locale_de-de.js"></script>

 </head>
</html>

Если вы хотите больше вставить его, вы можете искать NUMBER_FORMATS в любом из CDN, указанных выше, и вы найдете, что Angular будет использовать для форматирования ваших номеров, это пример:

"NUMBER_FORMATS": {
    "CURRENCY_SYM": "\u20ac",
    "DECIMAL_SEP": ",",
    "GROUP_SEP": ".",
...