bblade
2016-04-18 12:49
<script type="text/javascript">
document.write((Math.random()*10)+"<br>");
var mystr=(Math.random())*10;
document.write(Math.ceil(mystr));
</script>
/* document.write((Math.random()*10)+"<br>"); var mystr=(Math.random())*10; *****调用了2次random输出了2个随机数,而这两个随机数是不相等的。***** 所以,想让下个数对上一个数 进行四舍五入/取整的话, 首先要把随机数保存给一个变量,再对变量进行round/ceil/floor */ //我的代码如下: var mystr=(Math.random())*10; document.write(mystr+"<br>"); document.write(Math.round(mystr)+"<br>"); document.write(Math.ceil(mystr));
你是对上一数进行取整,先把random()*10的值保存到一个变量:var i=Math.random()*10;
然后在对这个数取整 i=Math.ceil(i);
在进行输出;
1.4693007501773536
1
2
8.837166561279446
9
9
3.1449337769299746
3
4
我试了几次,这个值并没有变啊
JavaScript进阶篇
468061 学习 · 21891 问题
相似问题