如何使用intl.numberformat将分数编号格式化为整数



如何显示像 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)));

最新更新