我正在使用 Intl.NumberFormat 将数字类型转换为 Angular2 中 typescript/javascript 中的格式化字符串。我想要一个 native 解决方案,这是理想的,但我需要一个前导加号来表示正数。
如果 Intl.NumberFormat 无法做到这一点,我还能如何本地做到这一点?
@Input() amount : number;
drawLabel() {
var formatter = new Intl.NumberFormat("en-GB",
{
style: "decimal",
minimumFractionDigits:1
});
...
this.label = formatter.format(this.amount)
}
最佳答案
2019 年你会这样做:
var formatter = new Intl.NumberFormat("en-GB", { style: "decimal", signDisplay: 'always' });
console.log(formatter.format(-100.123456));
// output -100.123
console.log(formatter.format(100.123456));
// output +100.123
console.log(formatter.format(0));
// output +0.
关于javascript - 如何在 Intl.NumberFormat 中获取正数的前导 '+'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42086681/