十进制管道,值未四舍五入

时间:2019-01-29 10:28:35

标签: angular angular7

我正在使用角度十进制管道

https://angular.io/api/common/DecimalPipe

我需要的是至少一个Integer,并且从0到2个小数,因此,在链接之后,它是

number: '1.0-2'

如果我在标签中使用它,作为静态值,它可以正常工作,我的问题是在输入中使用它,管道无法正常工作

它包含在输入中,如果小数点后第三位是5或更高,它可以工作,但是如果低位则不能,这是一个工作示例:

https://stackblitz.com/edit/angular-tlesbo?file=src%2Fapp%2Fapp.component.html

<input type="number" matInput
        [ngModel]="value | number:'1.0-2'" (ngModelChange)="value=$event" />

例如包含2.5222的测试将不会被格式化并保持不变,但是2.548将被修改为2.55。

我用不好的管子吗?

1 个答案:

答案 0 :(得分:0)

  

您需要创建自定义管道,因为DecimalPipe不提供任何管道   地板特征。


对此已经有了答案(here)。最好在Angular的Github页面上发布问题。您可以创建一个Pipe,但我认为 FloorPipe 应该已经在DecimalPipe的选项中了。
另一个答案教您如何创建 FloorPipe 以及如何使用它。