【发布时间】:2016-11-23 11:54:15
【问题描述】:
我使用下面的数字管道将数字限制为两位小数。
{{ exampleNumber | number : '1.2-2' }}
我想知道“1.2-2”背后的逻辑是什么?我已经尝试过这些尝试实现过滤到零小数位但无济于事的管道。
【问题讨论】:
-
这只适用于 Angular 2
我使用下面的数字管道将数字限制为两位小数。
{{ exampleNumber | number : '1.2-2' }}
我想知道“1.2-2”背后的逻辑是什么?我已经尝试过这些尝试实现过滤到零小数位但无济于事的管道。
【问题讨论】:
参数的语法如下:
{minIntegerDigits}.{minFractionDigits}-{maxFractionDigits}
所以你的'1.2-2' 的例子意味着:
【讨论】:
关于你的第一个问题。管道的工作原理如下:
numberValue | number: {minIntegerDigits}.{minFractionDigits}-{maxFractionDigits}
minFractionDigits:小数点后显示的最小整数位数
maxFractionDigits:小数点后显示的最大整数位数
2.关于你的第二个问题,过滤到零小数位如下:
{{ numberValue | number: '1.0-0' }}
如需进一步阅读,请查看以下blog
【讨论】:
来自DOCS
将数字格式化为文本。组大小和分隔符和其他 特定于区域设置的配置基于活动区域设置。
语法:
number_expression | number[:digitInfo[:locale]]
其中 expression 是一个数字:
digitInfo 是一个具有以下格式的字符串:
{minIntegerDigits}.{minFractionDigits}-{maxFractionDigits}
【讨论】:
'1.0-0'会给你 零小数位,即没有小数。 例如 500 美元
【讨论】:
'0.0-0' 将为您提供带有 ',' 的圆形格式数字
100000.2 -> 100,000
很酷
【讨论】: