如何在不使用parseInt仅显示Intl.NumberFormat的情况下显示从0.8
到00
格式的分数。
console.log(new Intl.NumberFormat("en", { minimumIntegerDigits: 2, maximumFractionDigits: 0, minimumFractionDigits: 0 }).format(0.8));
答案 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()