快捷导航

为什么Math.ceil(3.00000000000000000001)结果是3?

document.write(Math.ceil(3.00000000000000000001));

免责声明:本内容仅代表回答者见解不代表本站观点,请谨慎对待。

版权声明:作者保留权利,不代表本站立场。

回复

使用道具 举报

参与会员3

根据语言规范,JavaScript 采用的是“IEEE 754 标准定义的双精度64位格式”,JavaScript 不区分整数值和浮点数值,所有数字在 JavaScript 中均用浮点数值表示。math.cile是向上取整数。你可以试试在js里面算一下"0.1+0.2",会有一个很有趣的结果。
回复

使用道具 举报

因为 js 引擎不识别那么多位的小数。
采纳吧,孩子。
回复

使用道具 举报

Math.ceil(3.00000000000001)而这个取出来的值就是4?为什么啊?
回复

使用道具 举报

可能感兴趣的问答

发新帖
  • 微信访问
  • 手机APP