我有一个返回数字的方法 在该方法中,我有一个字符串,='1.10' 并使用 Number 方法转换为数字
输出为 1.1,但实际上我需要 1.10
尝试过 Number、parseFloat 以及所有无法在 Angular 中实现此目的的方法
您可以为此创建自定义管道:
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
的工作演示