我试图获得一个四舍五入到它的第一个小数位的随机数。 我用以下代码得到了我想要的东西,
(Math.floor(Math.random() * 100) / 10)
但是当我尝试从输出中扣除一个值时,我会出现意外的小数,显示一些数字。
(Math.floor(Math.random() * 100) / 10) - 1 //When deducting the problem occurs.
有关为何发生这种情况的任何线索?
答案 0 :(得分:0)
使用Math.round
var number = document.getElementById("num");
setInterval(function() {
number.innerHTML = Math.round(Math.floor(Math.random() * 100) / 10) - 1;
}, 1000);

<p id="num" style="color:black">asd</p>
&#13;