2016-11-17 29 views
2

我需要格式化一个数字,如1234567,作为1,234,567,但不知道如何执行此操作。我尝试过使用TypeScript的货币管道,但是在数字前面给出了USD或$。我想删除它并以这种方式格式化数字1,234,567。我怎样才能做到这一点?将数字格式化为每1000个因子有逗号

+2

我很困惑:如果你不这样做,你为什么要使用货币管想货币前缀?你真正的问题是:“我如何格式化一个数字,以便每个因素都有逗号?”? –

+1

[Angular 2中的货币管道]可能的重复(http://stackoverflow.com/questions/39392293/currency-pipe-in​​-angular-2) – Aurora0001

+0

@ Mike'Pomax'Kamermans是的,我只需要格式化一个数字在这样1234567这样1,234,567。所以,尝试使用货币管道,因为它以我想要的相同方式格式化数字,但用usd前缀。 – suman

回答

7

只需使用number管道即可。

举个例子:

{{ '1234567' | number:'.2'}} 

会产生输出1,234,567

+4

甚至更​​简单,'(123456789).toLocaleString()',因为JavaScript有内置的=) –

+0

这可能是最好的解决方案,但使用示例会比单纯链接回答更有用。 – Aurora0001

+1

@ Aurora0001,已添加示例。我没有预料到这个问题会得到这样的参与:) –