如何显示像 0.8
这样的分数到 00
格式,而无需parseint justl intl.numberformat。
console.log(new Intl.NumberFormat("en", { minimumIntegerDigits: 2, maximumFractionDigits: 0, minimumFractionDigits: 0 }).format(0.8));
如果不允许使用分数,则格式方法显然会绕输入。
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()
您可以在执行格式之前使用Math.floor
。这样:
console.log(new Intl.NumberFormat("en", { minimumIntegerDigits: 2, maximumFractionDigits: 0, minimumFractionDigits: 0 }).format(Math.floor(0.8)));