javascript - 从数字中删除无关紧要的尾随零?

标签 javascript regex math numbers

我是否错过了从数字中删除尾随无意义零的标准 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/

相关文章:

javascript - 扩展 RegExp 以获取文件扩展名

javascript - Sinon 如何 stub Promise?

javascript - 编写扩展时,Jquery DataTables 默认 'dom' 在 preInit 上顺序更新

正则表达式 - 最多 5000 个小数点后 1 位数字的验证

python - 如何搜索字符串、提取其中的一部分并将其用作变量

c++ - 运行时错误 : applying non-zero offset 18446744073709551615 to null pointer (basic_string. h)

java - 如何从 GWT JSNI 创建新的 Javascript 对象?

javascript - Mongoose 只更新选定的字段或插入

c++ - 如何计算16bit到8bit的量化误差?

java - 如何计算 GWT 2.3 中的指数?