为了账号安全,请及时绑定邮箱和手机立即绑定

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

<script type="text/javascript">

document.write((Math.random()*10)+"<br>");


var mystr=(Math.random())*10;

document.write(Math.ceil(mystr));


</script>


正在回答

3 回答

  /*
  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));


2 回复 有任何疑惑可以回复我~
#1

bblade 提问者

非常感谢!
2016-04-18 回复 有任何疑惑可以回复我~

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

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

在进行输出;

0 回复 有任何疑惑可以回复我~

1.4693007501773536
1
2

8.837166561279446
9
9

3.1449337769299746
3
4

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JavaScript进阶篇
  • 参与学习       468060    人
  • 解答问题       21891    个

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

进入课程

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信