印度格式下的Angular货币过滤器

3

我正在开发一个基于Angular的应用程序,这是一个金融应用程序。在其中,我需要在动态HTML中以货币格式显示数字。以下是我为此需求使用的方法:

$filter('currency')(amount)

系统工作正常,但显示的数字格式是美国格式,需要改成印度格式。

Example : var amount = 100000

如果我使用上述方法,那么数字将显示为100,000. 期望输出:1,00,000 任何帮助都将不胜感激。

请参考此链接:http://fiddle.jshell.net/creekworm/M83uK/ - Murali
3个回答

5
你可以使用Number.Prototype.toLocaleString()进行翻译,作为印度人你可以直接使用它,但如果你需要指定格式,则将其指定为Number("100000").toLocaleString('en-IN')。
请查看以下内容片段。

console.log(Number("100000").toLocaleString('en-IN'));

希望能帮到您。

通常的“不支持Internet Explorer 10或更早版本”的警告适用。 - Jaromanda X

3

谢谢。这个解决方案肯定可以在 HTML 中工作... 但我需要 JavaScript 的解决方案。 - techV
@vivek,你可以在控制器中注入筛选器,然后使用这些筛选器。例如:$filter('currency')(amount, symbol, fractionSize)。 - Murali
我已经在控制器中注入了该过滤器,但您能告诉我具体需要做什么吗?我的意思是,如果我想要值为1,00,000,符号和小数位数应该是多少? - techV

2

抱歉,我忘了提到...我想要一个使用JavaScript字符串连接的解决方案。像这样 $filter('currency')(amount) - techV

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接