0

我正在努力让用户输入的值通过 Angular 2 的十进制管道格式化。有没有人有一个优雅的解决方案?我的输入通过 FormControlName 绑定到 FormGroup。

例如,如果用户在输入字段中输入“1000000”,我希望将其重新格式化为 1,000,000 以供用户查看,但在实际控件中仍保留 1000000。我正在寻找限制整数值和小数位数的行为。

4

2 回答 2

0

要使用某种货币格式,您可以使用 toLocaleString 方法,例如:

var number = 3500000.78965736437;

console.log(number.toLocaleString('en-GB', { maximumFractionDigits: 2 }));

这是一种Javascript方法,

您可以在http://www.localeplanet.com/icu/iso639.html查看所有本地格式

这是正在运行的 Javascript 示例: https ://repl.it/KDvD/20

于 2017-08-09T22:58:21.557 回答
0

你可以用管子

{{ '1000000' | number:'.2'}}

更多信息https://angular.io/api/common/DecimalPipe

于 2017-08-09T23:06:11.067 回答