格式化数字以使每1000个因子具有逗号

时间:2016-11-17 17:42:50

标签: javascript angular typescript pipes-filters

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

3 个答案:

答案 0 :(得分:14)

只需使用number管道。

举个例子:

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

将生成输出1,234,567

答案 1 :(得分:6)

最后一个答案将产生1,234,567.00

注意2位小数。

使用以下管道:

  

{{element.total |号码:'2。'}}

为了产生 1,234,567

答案 2 :(得分:4)

根据DecimalPipe的官方Angular文档(它是用结构{{ value_expression | number [ : digitsInfo [ : locale ] ] }}定义的,我可以使用以下方法实现所需的数字格式:

{{ myValue | number:'':'en' }}

空字符串(''使管道对digitsInfo(1),minIntegerDigits(0)和minFractionDigits使用默认的maxFractionDigits值}(3)。

将语言环境设置为en会导致显示该值并用逗号标记成千上万个位置。