什么是数字管道的参数 - 角2

问题描述 投票:96回答:4

我用下面的数管数量限制到小数点后两位。

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

我想知道背后的“1.2-2”的逻辑是?我与这些努力实现其过滤到零位小数,但无济于事管道发挥各地。

angular pipe decimal
4个回答
205
投票

参数的语法如下:

{minIntegerDigits}.{minFractionDigits}-{maxFractionDigits}

所以,你的'1.2-2'的例子是指:

  • 1位的最小将小数点之前显示
  • 它会显示小数点后至少2个位数
  • 但不超过2个位数

5
投票

DOCS

将数字格式为文本。组的尺寸和分离器和其它区域设置特定的配置是基于所述有源区域设置。

句法:

number_expression | number[:digitInfo[:locale]]

其中expression是一个数字:

digitInfo是具有以下格式的字符串:

{minIntegerDigits}.{minFractionDigits}-{maxFractionDigits}
  • minIntegerDigits是整数位use.Defaults为1的最小数量
  • minFractionDigits是的最小位数
  • 部分之后。缺省值为0 maxFractionDigits是分数后的最大位数。默认为3。
  • 区域是定义区域使用一个字符串(默认情况下使用当前LOCALE_ID)

DEMO


1
投票

“1.0-0”会给你零小数位,即没有小数。例如,$ 500强


1
投票
  1. 关于你的第question.The管的工作原理如下: numberValue | number: {minIntegerDigits}.{minFractionDigits}-{maxFractionDigits} minIntegerDigits:整数最小位数小数点前显示,设置为默认1BY minFractionDigits:的整数最小位数的小数点后显示 maxFractionDigits:整数最大位数小数点后显示

2.Regarding你的第二个问题,筛选到零个小数位,如下所示:

{{ numberValue | number: '1.0-0' }}
© www.soinside.com 2019 - 2024. All rights reserved.