为什么角数管道输出与Intl.NumberFormat.format()不同?

时间:2019-07-02 07:34:46

标签: angular localization internationalization angular6

与使用自定义Intl.NumberFormat事件(以为我已指定要使用的语言环境)相比,我在使用数字管道时遇到了不同的输出。

比方说我有x = 1234.56号,我想输出它。

数字管道返回1,234.56

{{x | number:'1.2-2':'de-CH'}}

Intl.NumberFormat返回1’234.56

twoFractionDigitNumberFormat = new Intl.NumberFormat('de-CH', { minimumFractionDigits: 2, maximumFractionDigits: 2 });
{{twoFractionDigitNumberFormat.format(x)}}

我已经设置jsfiddle来显示不同的输出:https://jsfiddle.net/2xs4t50y/1/

我知道我可以创建一个用,代替'的自定义管道,但是我想知道这种区别的来源,理想情况下,除了字符串替换之外,我该如何解决它。如果我得到正确通知,则号码管道还会在后台使用国际化API。

0 个答案:

没有答案