AngularJS:使用货币/国家/地区代码动态格式化用逗号分隔的货币

时间:2019-04-01 10:36:59

标签: javascript angularjs

我正在尝试在网格中显示不同货币的数量(用逗号分隔的格式)。但是所有金额都采用相同的格式

例如:

当前我正在获取

USD- 1,234,567
INR- 1,234,567

但是我想要这样。动态使用货币代码

USD- 1,234,567
INR- 12,34,567

提琴:http://jsfiddle.net/y6fhcme3/1/

救救我!

2 个答案:

答案 0 :(得分:0)

您应该为印度卢比添加自定义管道: http://jsfiddle.net/4zb2p91d/ 如这篇帖子INR currency format

所述
undefined

并使用:

input

答案 1 :(得分:0)

Angularjs货币过滤器将不会根据货币格式化数字。它只会添加指定的前缀,并且如果指定小数大小,还会四舍五入数字。

对于基于货币的格式设置,可以使用number.toLocaleString。参考 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/toLocaleString了解详细用法。

要格式化INR,您可以使用value.toLocaleString('en-IN)