澳门新葡萄京www27111com


工具版本兼容问题
Math是JavaScript的工具对象,用于常见的数学运算

关键字 简介 示例代码
属性E PI
自然对数和圆周率
示例代码
方法 abs
绝对值
示例代码
方法 min max
最小最大
示例代码
方法 pow
求幂
示例代码
方法 round
四舍五入
示例代码
方法 random
随机数
示例代码
步骤 1 : 自然对数和圆周率   
步骤 2 : 绝对值   
步骤 3 : 最小最大   
步骤 4 : 求幂   
步骤 5 : 四舍五入   
步骤 6 : 随机数   

步骤 1 :

自然对数和圆周率

属性E PI,分别表示自然对数和圆周率PI
运行效果
<script> document.write(Math.E); document.write("<br>"); document.write(Math.PI); </script>
 澳门新葡萄京www27111com www.prowz.com <script>

document.write(Math.E);
document.write("<br>");
document.write(Math.PI);
</script>


源代码
1. 双击选中单词 2. 三击选中整行 3. CTRL+F 查找 4. F8 全屏编辑,再次点击恢复
渲染中 渲染完成
效果
步骤 2 :

绝对值

方法 abs 取绝对值
运行效果
<script> document.write(Math.abs(-1)); </script>
<script>
document.write(Math.abs(-1));
</script>


源代码
1. 双击选中单词 2. 三击选中整行 3. CTRL+F 查找 4. F8 全屏编辑,再次点击恢复
渲染中 渲染完成
效果
步骤 3 :

最小最大

方法 min max 分别取最小值,最大值
运行效果
<script> document.write(Math.min(1,100)); document.write("<br>"); document.write(Math.max(1,100)); </script>
<script>
document.write(Math.min(1,100));
document.write("<br>");
document.write(Math.max(1,100));
</script>


源代码
1. 双击选中单词 2. 三击选中整行 3. CTRL+F 查找 4. F8 全屏编辑,再次点击恢复
渲染中 渲染完成
效果
步骤 4 :

求幂

方法 pow 求一个数的n次方
运行效果
<script> document.write(Math.pow(3,3)); //3的立方,即27 </script>
<script>
document.write(Math.pow(3,3)); //3的立方,即27
</script>


源代码
1. 双击选中单词 2. 三击选中整行 3. CTRL+F 查找 4. F8 全屏编辑,再次点击恢复
渲染中 渲染完成
效果
步骤 5 :

四舍五入

方法 round,小数四舍五入取整
运行效果
<script> document.write(Math.round(3.4)); document.write("<br>"); document.write(Math.round(3.5)); </script>
<script>
document.write(Math.round(3.4));
document.write("<br>");
document.write(Math.round(3.5));
</script>


源代码
1. 双击选中单词 2. 三击选中整行 3. CTRL+F 查找 4. F8 全屏编辑,再次点击恢复
渲染中 渲染完成
效果
步骤 6 :

随机数

方法 random 取0-1之间的随机数
运行效果
<script> document.write("一个 0-1 之间的随机数 : Math.random():"); document.write("<br>"); document.write(Math.random()); document.write("<br>"); document.write("十个 5-10 之间的随机数 : Math.round(Math.random() *5)+5 "); document.write("<br>"); for(i=0;i<10;i++){ document.write(Math.round(Math.random() *5)+5 ); //5-10之间的随机整数 document.write("<br>"); } </script>
<script>
document.write("一个 0-1 之间的随机数 : Math.random():"); 
document.write("<br>");
document.write(Math.random());
document.write("<br>");
document.write("十个 5-10 之间的随机数 : Math.round(Math.random() *5)+5 "); 
document.write("<br>");
for(i=0;i<10;i++){
document.write(Math.round(Math.random() *5)+5 ); //5-10之间的随机整数
document.write("<br>");
}
</script>


源代码
1. 双击选中单词 2. 三击选中整行 3. CTRL+F 查找 4. F8 全屏编辑,再次点击恢复
渲染中 渲染完成
效果


HOW2J公众号,关注后实时获知布最新的教程和优惠活动,谢谢。


问答区域    
2018-02-08 Math.round(Math.random() *5)+5额,并不是等概率。
米粒



数字5 跟 10 只有其他数字概率的一半。不过,无伤大雅啦。
<!DOCTYPE html>
<html>
  <head>
    <title>MyHtml.html</title>
	
    <meta name="keywords" content="keyword1,keyword2,keyword3">
    <meta name="description" content="this is my page">
    <meta name="content-type" content="text/html; charset=UTF-8">
    
    <!--<link rel="stylesheet" type="text/css" href="./styles.css">-->

  </head>
  
  <body>
  <script>
  function p(s)
  {
  	document.write(s+"<br/>");
  }
  
   
    function createone(){
     var answer =Math.round(Math.random() *5)+5;
     return answer;
    }
    var count=new Array();
    for(var i=0;i<11;i++)
    {
    	count[i]=0;
    	p(count[i]);
    }
    
    for(var i=0;i<100000;i++)
    {
    	var temp=createone();
    	count[temp]++;
    }
     for(var i=0;i<11;i++)
    {
  
    	p(i+":"+count[i]);
    }
    </script>
  </body>
</html>

							


2 个答案

Carter 答案时间:2018-03-07
用ceil()和floor()相对来说好一点

Carter 答案时间:2018-03-07
因为Math.random()生成的随机数,计算之后,[5, 5.5)得到的结果是5,而[5.5, 6.5)得到的是6,[9.5,10)得到的10。也就是5和10的区间长度只有其他数字的一半




答案 或者 代码至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到









提问之前请登陆
关于 前端基础-JavaScript-Math 的提问

尽量提供截图、代码异常信息,有助于分析和解决问题。 也可进本站QQ群交流: 389538688
站长会在每个工作日早上尽量回答提问(如果有漏掉没有回答的,请进群提醒一下)
提问尽量提供完整的代码,环境描述,越是有利于问题的重现,您的问题越能更快得到解答。
对教程中代码有疑问,请提供是哪个步骤,哪一行有疑问,这样便于快速定位问题,提高问题得到解答的速度
站长是玻璃心,提问的时候请语气温柔些 kiss~
截止2017-5-19日累计提问 1638个,站长回答了 1546个
截止2017-8-15日累计提问 2788个,站长回答了 2544个

上传截图