gpt4 book ai didi

angular - 十进制管道,值不四舍五入

转载 作者:太空狗 更新时间:2023-10-29 19:32:00 25 4
gpt4 key购买 nike

我正在使用 Angular decimalPipe

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。

我是不是用错了管道?

最佳答案

You need to create your custom pipe as DecimalPipe doesn't provide any floor feature.


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

关于angular - 十进制管道,值不四舍五入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54418934/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com