数字格式 Angular 管道

Number formatting Angular Pipe

我正在寻找像下面这样转换的管道,只是想舍入 2 个小数点。

我尝试了 [ngModel]="item.value | number number:'1.0-X'",但并非在所有情况下都有效

239.779 > 239.78
0.674 > 0.67
35355.453 > 35355.45

您可以使用 DecimalPipe.

x.x-x minIntegerDigits:小数点前最小整数位数。默认为 1。

x.x-x minFractionDigits:小数点后最小位数。默认为 0。

x.x-x maxFractionDigits:小数点后最大位数。默认为 3。

对于恰好两位小数和至少一位小数前的数字你可以这样写:

[ngModel]="item.value | number:'1.2-2'"

或者因为 minIntegerDigits 默认值为 1:[ngModel]="item.value | number:'.2-2'"

如果您对特定于语言环境的配置感兴趣,可以阅读这篇文章:

将香蕉绑定分离到: 事件 (ngModelChange) 和 属性 [ngModel] 部分 (ngModelChange)="Rate1=$event" [ngModel]="Rate1 | number:'1.2-2' ".

其中1.2-2如下:
十进制表示选项,由以下格式的字符串指定: {minIntegerDigits}.{minFractionDigits}-{maxFractionDigits}.

您可以根据自己的需要使用。

另请参阅- https://stackblitz.com/edit/decimal-pipe-example?file=app%2Fapp.component.html