你可以用...
Math.trunc()
(截断小数部分,另见下文)Math.floor()
(四舍五入)Math.ceil()
(向上舍入) Math.round()
(四舍五入到最接近的整数)...取决于您希望删除小数点的方式.
Math.trunc()
还不是所有平台都支持(即IE),但同时你可以轻松地使用polyfill.
截断具有良好平台支撑的小数部分的另一种方法是使用bitwise operator(例如|0
).对数字使用按位运算符的副作用是,它会将其操作数视为带符号的32位整数,从而删除小数部分.请记住,这也会损坏大于32位的数字.
你可能也在谈论用浮点算法进行十进制四舍五入的不精确性.
Required Reading - What Every Computer Scientist Should Know About Floating-Point Arithmetic