如何格式化角度数管道输出

时间:2016-11-29 09:21:58

标签: angular

我使用角数管来舍入到2位数 [input | number:' 1.2-2'],但是角数管道以逗号格式给出结果。 输入:1439.333, 产量:1,439.33, 预期产量:1439.33。 有没有办法做到这一点。我在角度2,并不想使用JavaScript。 谢谢,

3 个答案:

答案 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 :在做任何事情之前我建议检查你的系统编号格式(我的意思是客户端),因为它可能是添加逗号。