使用简单的管道限制小数位数为2位

154

我找到了一个示例,它可以将数字限制在2个小数位,并将其转换为货币金额-例如£2.55。

{{ number | currency : 'GBP' : true : '1.2-2'}}

有没有一个简单的管道可以在不应用货币的情况下完成相同的操作?

4个回答

343

货币管道在内部使用 number 来进行数字格式化。因此,您可以像这样使用它:

{{ number | number : '1.2-2'}}

3
有关使用数字管道的详细信息,请参阅参考链接 - akhouri
19
这对于理解为什么1.2-2会出现在Angular 2的数字管道参数中是有帮助的。 https://dev59.com/b1kT5IYBdhLWcg3wh_1U - maudulus
25
对于未来读者而言,{{ x | number : '1.2'}} 也是有效的,并且意思相同。 - Mark E. Haase
13
mehaase并非相同。例如,如果你有5.6和5.6789,输出结果将分别为5.60和5.6789。因此,第一个参数是最小值,第二个参数是最大数字位数。 - Everton Santos
2
如何使用管道将数字转换为一位小数且不进行四舍五入。例如:345.678 => 345.6 - Brian
显示剩余2条评论

15

10

在Angular 5之后,现在会有所不同:

{{ number | currency :'GBP':'symbol':'1.2-2' }}

1
他想显示没有货币符号的值,所以他会使用DecimalPipe。 - Aneeq Azam Khan

7
简单解决方案
{{ orderTotal | number : '1.2-2'}}

//output like this

// public orderTotal = 220.45892221

//   {{ orderTotal | number : '1.2-2'}} 

// final Output
//  220.45

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