javascript - 将具有多个小数位的长负数格式化为小数点后 3 位时,它显示为 0.00 而不是 -0.00
问题描述
像这样的数字 -0.000086350795672884042562015
我正在使用Angular Percent Pipe对其进行格式化:percent:1.2-2
它显示为0.00.
有没有办法让它显示为-0.00?(我不确定它在做什么四舍五入。)
解决方案
您可以使用Intl.NumberFormat()来实现这一点。
这应该可以解决问题:
let num = -0.000086350795672884042562015;
let formatted = new Intl.NumberFormat('en-US', {minimumFractionDigits: 2, maximumFractionDigits: 2}).format(num);
console.log(formatted);
希望这可以帮助,