与使用自定义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。