我有除法的结果,我希望丢弃结果数的小数部分.

我该怎么做?

推荐答案

你可以用...

...取决于您希望删除小数点的方式.

Math.trunc()还不是所有平台都支持(即IE),但同时你可以轻松地使用polyfill.

截断具有良好平台支撑的小数部分的另一种方法是使用bitwise operator(例如|0).对数字使用按位运算符的副作用是,它会将其操作数视为带符号的32位整数,从而删除小数部分.请记住,这也会损坏大于32位的数字.


你可能也在谈论用浮点算法进行十进制四舍五入的不精确性.

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

Javascript相关问答推荐

如何保持子画布元素的1:1宽高比?

如何使用React渲染器放置根dis?

如何在JavaScript中通过一次单击即可举办多个活动

为什么在获取回调内设置状态(不会)会导致无限循环?

禁用从vue.js 2中的循环创建的表的最后td的按钮

对象和数字减法会抵消浏览器js中的数字

Redux查询多个数据库Api reducerPath&

如何从一个列表中创建一个2列的表?

简单的PayPal按钮集成导致404错误

material UI按钮组样式props 不反射

如何将数据块添加到d3力有向图中?

将Node.js包发布到GitHub包-错误ENEEDAUTH

MarkLogic-earch.suggest不返回任何值

SPAN不会在点击时关闭模式,尽管它们可以发送日志(log)等

如何在一个对象Java脚本中获取不同键的重复值?

如何在Jest中模拟函数

谷歌饼图3D切片

Angel Auth Guard-用户只有在未登录时才能访问登录页面,只有在登录时才能访问其他页面

更新文本区域行号

如何处理不带参数的redux thunk payloadCreator回调函数?