我是否错过了从数字中删除尾随无意义零的标准 API 调用?
var x = 1.234000; // to become 1.234
var y = 1.234001; // stays 1.234001
Number.toFixed()
和 Number.toPrecision()
不是我想要的。
最佳答案
我有一个类似的例子,我想在必要时使用 .toFixed()
,但我不想在不需要时使用填充。所以我最终将 parseFloat 与 toFixed 结合使用。
toFixed 没有填充
parseFloat(n.toFixed(4));
做几乎相同事情的另一个选项
This answer may help your decision
Number(n.toFixed(4));
toFixed
会将数字舍入/填充到特定长度,但也会将其转换为字符串。将其转换回数字类型不仅会使数字在算术上更安全,而且会自动删除任何尾随的 0。例如:
var n = "1.234000";
n = parseFloat(n);
// n is 1.234 and in number form
因为即使您定义了一个带有尾随零的数字,它们也会被丢弃。
var n = 1.23000;
// n == 1.23;
关于javascript - 从数字中删除无关紧要的尾随零?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3612744/