猿问
为什么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",会有一个很有趣的结果。
0
0
0
牛奶老哥哥
因为 js 引擎不识别那么多位的小数。采纳吧,孩子。
0
0
0
zhuronghuan
Math.ceil(3.00000000000001)而这个取出来的值就是4?为什么啊?
0
0
0
随时随地看视频
慕课网APP
相关分类
JavaScript
我要回答