如何使用Intl.NumberFormat

时间:2019-02-28 08:17:51

标签: javascript

如何在不使用parseInt仅显示Intl.NumberFormat的情况下显示从0.800格式的分数。

console.log(new Intl.NumberFormat("en", { minimumIntegerDigits: 2, maximumFractionDigits: 0, minimumFractionDigits: 0 }).format(0.8));

2 个答案:

答案 0 :(得分:1)

在进行格式化之前,可以使用Math.floor。像这样:

console.log(new Intl.NumberFormat("en", { minimumIntegerDigits: 2, maximumFractionDigits: 0, minimumFractionDigits: 0 }).format(Math.floor(0.8)));

答案 1 :(得分:1)

如果不允许使用小数位数,则format方法显然会舍入输入。

maximumFractionDigits: 0,

舍入是由中点规则驱使远离零的。

console.log(new Intl.NumberFormat("en", { minimumIntegerDigits: 2, maximumFractionDigits: 0, minimumFractionDigits: 0 }).format(0.49));
"00"
console.log(new Intl.NumberFormat("en", { minimumIntegerDigits: 2, maximumFractionDigits: 0, minimumFractionDigits: 0 }).format(0.5));
"01"

可能您想截断小数部分。

Math.trunc()