角度中的尾随零问题

问题描述 投票:0回答:1

我有一个返回数字的方法 在该方法中,我有一个字符串,='1.10' 并使用 Number 方法转换为数字

输出为 1.1,但实际上我需要 1.10

尝试过 Number、parseFloat 以及所有无法在 Angular 中实现此目的的方法

angular typescript methods numbers trailing
1个回答
0
投票

您可以为此创建自定义管道:

ng g p trailing-zero

然后修改为:

@Pipe({ name: 'trailingZero', standalone: true })
export class TrailingZeroPipe implements PipeTransform {
  transform(value: number | string, fractionDigits: number = 1): string {
    if (typeof value === 'string') {
      value = Number(value);
    }
    return value.toFixed(fractionDigits);
  }
}

如果您正在使用

NgModule
则导入它,否则如果您的应用程序基于
standalone
,只需导入您想要使用它的位置即可。

这里是 stackblitz

的工作演示
© www.soinside.com 2019 - 2024. All rights reserved.