【发布时间】:2016-07-06 06:29:01
【问题描述】:
我了解Math.floor 会舍入到最接近的整数,例如
function myFunction() {
document.getElementById("demo").innerHTML = Math.floor(0.9);
}
将输出1。
但我不明白为什么
function myFunction() {
document.getElementById("demo").innerHTML = Math.floor(Math.random()*2);
}
输出1
谢谢。
【问题讨论】:
-
它不会四舍五入到最接近的整数。它删除浮点数的任何小数部分;实际上它总是向零舍入。
Math.floor(1.9999999)是1。Math.floor(0.9)是0,而不是1;你在浏览器的开发者控制台中试过了吗? -
就RTFM
-
如果您已经投反对票,请解释原因..
-
投反对票,因为所有有问题的陈述都不正确,如果您阅读手册了解 Math.floor 的实际作用,这就是简单的数学运算
标签: javascript math random