首页 > 解决方案 > 将具有多个小数位的长负数格式化为小数点后 3 位时,它显示为 0.00 而不是 -0.00

问题描述

像这样的数字 -0.000086350795672884042562015

我正在使用Angular Percent Pipe对其进行格式化:percent:1.2-2

它显示为0.00.

有没有办法让它显示为-0.00?(我不确定它在做什么四舍五入。)

标签: javascriptangular

解决方案


您可以使用Intl.NumberFormat()来实现这一点。

这应该可以解决问题:

let num = -0.000086350795672884042562015;
let formatted = new Intl.NumberFormat('en-US', {minimumFractionDigits: 2, maximumFractionDigits: 2}).format(num);

console.log(formatted);

希望这可以帮助,


推荐阅读