我使用角数管来舍入到2位数 [input | number:' 1.2-2'],但是角数管道以逗号格式给出结果。 输入:1439.333, 产量:1,439.33, 预期产量:1439.33。 有没有办法做到这一点。我在角度2,并不想使用JavaScript。 谢谢,
答案 0 :(得分:0)
在此处查看:https://angular.io/docs/ts/latest/api/common/index/DecimalPipe-pipe.html
警告:此管道使用的国际化API尚未在所有浏览器中提供,可能需要填充。有关详细信息,请参阅浏览器支持。
编辑: 您还可以通过在app.module.ts中添加类似的内容来强制Angular管道使用的语言环境:
pd.concat([pd.Series(json.loads(line)) for line in open('train.json')], axis=1)
答案 1 :(得分:0)
你可以制作自己的管道:
import { Pipe, PipeTransform } from '@angular/core';
@Pipe({name: 'numberFormat'})
export class NumberFormatPipe implements PipeTransform {
transform(value: number): number {
return ...;
}
}
答案 2 :(得分:0)
最好的办法是使用自定义管道,并在使用数字管道后将其添加到html中:
import { Pipe, PipeTransform } from '@angular/core';
@Pipe({name: 'commadumper'})
export class NumberFormatPipe implements PipeTransform {
transform(value: number): number {
if (!value) {
return '';
}
return value.replace(',', '');
}
}
然后在你的html中你可以像这样使用它:
[input |number: '1.2-2' | commadumper]
BTW :在做任何事情之前我建议检查你的系统编号格式(我的意思是客户端),因为它可能是添加逗号。