我在下面使用了数字管道来将数字限制为两位小数。
{{ exampleNumber | number : '1.2-2' }}
我在想“1.2-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' }}
如需进一步阅读,请查看以下博客
。来自DOCS
。
将数字格式化为文本。组大小、分隔符和其他与语言环境有关的配置基于活动语言环境。
语法:
number_expression | number[:digitInfo[:locale]]
其中,expression
是一个数字:
digitInfo
是具有以下格式的字符串:
{minIntegerDigits}.{minFractionDigits}-{maxFractionDigits}
'0.0-0'会将数字格式化为千位分隔符形式
例如:100000.2 -> 100,000
非常酷!
'1.0-0'将为您提供零位小数,即没有小数点。例如:$500