how2j.cn


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


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

步骤 1 :

自然对数和圆周率

edit
属性E PI,分别表示自然对数和圆周率PI
运行效果
<script> document.write(Math.E); document.write("<br>"); document.write(Math.PI); </script>
<script>

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


源代码
1. 双击选中单词 2. 三击选中整行 3. CTRL+F 查找 4. F8 全屏编辑,再次点击恢复
渲染中 渲染完成
效果
方法 abs 取绝对值
运行效果
<script> document.write(Math.abs(-1)); </script>
<script>
document.write(Math.abs(-1));
</script>


源代码
1. 双击选中单词 2. 三击选中整行 3. CTRL+F 查找 4. F8 全屏编辑,再次点击恢复
渲染中 渲染完成
效果
方法 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 全屏编辑,再次点击恢复
渲染中 渲染完成
效果
方法 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 全屏编辑,再次点击恢复
渲染中 渲染完成
效果
方法 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 全屏编辑,再次点击恢复
渲染中 渲染完成
效果
方法 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公众号,关注后实时获知最新的教程和优惠活动,谢谢。


问答区域    
2021-09-22 可以这么取随机数(等概率)
橘子西瓜




var size = 6; var start = 5; parseInt(Math.random() * size + start); // 从start开始,去size个 // 本例中,从5开始去6个,即5-10,即站长例子的结果
加载中

							

							





回答已经提交成功,正在审核。 请于 我的回答 处查看回答记录,谢谢
答案 或者 代码至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到





2021-04-01 为了确保5和10的概率不减半
VOID1

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script> for (var i = 0; i < 10; i++){ document.write(Math.round(Math.random()*6+4.5)+" "); } </script> </head> <body> </body> </html>







回答已经提交成功,正在审核。 请于 我的回答 处查看回答记录,谢谢
答案 或者 代码至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到




2018-05-17 5-10的随机整数
2018-02-08 Math.round(Math.random() *5)+5额,并不是等概率。




提问之前请登陆
提问已经提交成功,正在审核。 请于 我的提问 处查看提问记录,谢谢
关于 前端部分-JavaScript-Math 的提问

尽量提供截图代码异常信息,有助于分析和解决问题。 也可进本站QQ群交流: 578362961
提问尽量提供完整的代码,环境描述,越是有利于问题的重现,您的问题越能更快得到解答。
对教程中代码有疑问,请提供是哪个步骤,哪一行有疑问,这样便于快速定位问题,提高问题得到解答的速度
在已经存在的几千个提问里,有相当大的比例,是因为使用了和站长不同版本的开发环境导致的,比如 jdk, eclpise, idea, mysql,tomcat 等等软件的版本不一致。
请使用和站长一样的版本,可以节约自己大量的学习时间。 站长把教学中用的软件版本整理了,都统一放在了这里, 方便大家下载: https://how2j.cn/k/helloworld/helloworld-version/1718.html

上传截图