课程
/前端开发
/JavaScript
/JavaScript进阶篇
document.write(Math.floor(-8.000000000000000000000000000001)+"<br/>")的结果是-8为什么不是-9
2016-08-04
源自:JavaScript进阶篇 7-14
正在回答
小数位超出范围了,你可以自己试一下打印一个 10/3,看看小数位后最多几位,我看下来是16位,超出的部分被截断了,所以,你最后的 1 系统并没有读到,等同于 -8 。
小菜鸟飞 提问者
向下取值哦,负数和正数相反
例子
8.99 取 8
-8.99 取 -9
你可以这么理解 取得数比先前小
繁华终落尽 回复 小菜鸟飞 提问者
后++,先用后+
-8比-8.000000000000000000000000000001大,-9比-8.000000000000000000000000000001小,由于floor是向下取整,所以是取小的-9。
qq_礼葬花_03334301 回复 小菜鸟飞 提问者
举报
本课程从如何插入JS代码开始,带您进入网页动态交互世界
2 回答document.write(arr[2] + "</br>");
4 回答document.write(person.lastname + "<br>"); document.write(person["lastname"] + "<br>");它们的区别
2 回答document.write(my[i][j]+"<br>");
3 回答document.write(Math.floor(-0.1)+" ")为什么不用分号结尾也能显示?
2 回答document.write(mystr.split(".")+"<br/>");中的<br/>输出不是换行吗?