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

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


zhuronghuan
浏览 1516回答 3
3回答

云流烟

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

牛奶老哥哥

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

zhuronghuan

Math.ceil(3.00000000000001)而这个取出来的值就是4?为什么啊?
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript