javascript - 如何从 JavaScript 数字中删除小数部分?

标签 javascript math decimal number-formatting division

我有除法的结果,我希望舍弃结果数的小数部分。

我该怎么做?

最佳答案

你可以使用...

...取决于您要如何删除小数。

Math.trunc() 尚不支持所有平台(即 IE),但您可以轻松使用 polyfill同时。

另一种 chop 小数部分并具有出色平台支持的方法是使用 bitwise operator (例如 |0)。对数字使用按位运算符的副作用是将其操作数视为带符号的 32 位整数,因此会删除小数部分。请记住,这也会破坏大于 32 位的数字。


您可能还在谈论浮点运算的十进制舍入的不准确性。

Required Reading - What Every Computer Scientist Should Know About Floating-Point Arithmetic .

关于javascript - 如何从 JavaScript 数字中删除小数部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7641818/

相关文章:

javascript - 我如何计算一个位置是否在 3d 立方体内

css - 为什么 alpha 在 css "rgba();"中只有十个增量?

c - 如何添加仅允许 a-f || 之间的字母的 "(if)"A-F?

python - 比较从 float 和字符串创建的 Python Decimals

javascript - 将java脚本数组元素作为输入字段值放入html表单中?

javascript - 标签名称属性带有 + 和引号

algorithm - 如何以编程方式计算不定积分

java - 查找小于 n 的最大平方数的算法

javascript - 使用来自 angularjs 的 header 调用 JSONP

javascript - 使用 jQuery 合并相等的表格单元格