从地板数中扣除一个值后出现意外的十进制值

时间:2018-03-09 03:54:28

标签: javascript

我试图获得一个四舍五入到它的第一个小数位的随机数。 我用以下代码得到了我想要的东西,

(Math.floor(Math.random() * 100) / 10)

但是当我尝试从输出中扣除一个值时,我会出现意外的小数,显示一些数字。

(Math.floor(Math.random() * 100) / 10) - 1 //When deducting the problem occurs. 

有关为何发生这种情况的任何线索?

Sample output in jsfiddle

1 个答案:

答案 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;
&#13;
&#13;