我有除法的结果,我希望舍弃结果数的小数部分。
我该怎么做?
最佳答案
你可以使用...
-
Math.trunc()
( chop 小数部分,另见下文) -
Math.floor()
(向下取整) -
Math.ceil()
(四舍五入) -
Math.round()
(四舍五入到最接近的整数)
...取决于您要如何删除小数。
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/