angular.js - 欧洲表示法中的十进制数

时间:2014-05-01 14:40:59

标签: angularjs format decimal

在Angular中,您可以使用货币过滤器格式化数字,如下所示:

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

标准输出

€ #,##0.00

输出如何:

€ #.##0,00

(欧洲表示法)

1 个答案:

答案 0 :(得分:29)

Angular支持i18n位置标准|全球化|国际化。在数字格式方面,Angular依赖于$locale服务,更具体地说,依赖于属性NUMBER_FORMATS

货币符号本身不会更改编号格式,除非您更改'位置'。

以下是angular目前支持的位置列表:

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

以下是有关如何支持german locale的示例:

<html ng-app>
 <head>

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

 </head>
</html>

如果你想深入了解它,你可以在上面提供的任何CDN中搜索NUMBER_FORMATS,你会发现用什么角度来格式化你的数字,这是一个例子:

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