如何让下个数对上一个数 进行四舍五入 或者取整?

来源:7-16 随机数 random()

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>


写回答 关注

3回答

  • mv0810
    2016-04-18 15:03:03
    已采纳
      /*
      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));


    bblade

    非常感谢!

    2016-04-18 22:42:03

    共 1 条回复 >

  • 落雨了吗
    2016-04-18 17:15:34

    你是对上一数进行取整,先把random()*10的值保存到一个变量:var i=Math.random()*10;

    然后在对这个数取整 i=Math.ceil(i);

    在进行输出;

  • GlaDoss
    2016-04-18 15:12:12

    1.4693007501773536
    1
    2

    8.837166561279446
    9
    9

    3.1449337769299746
    3
    4

    我试了几次,这个值并没有变啊

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468061 学习 · 21891 问题

查看课程

相似问题