利用js中的Math生成范围随机数

在Math静态类中:

random()函数是生成0~1之间(包含0不包含1)的随机数

round(x)函数是对x进行四舍五入

利用这两个函数即可以生成任意范围的随机数

例1:生成5~8之间的随机数

<script type="text/javascript">

var num=Math.random();

var num1=(8-5)*num+5;

var num2=Math.round(num1);

document.write(num2);

</script>

推广到一般情况

例2:生成min~max之间的随机数

function suijishu(min,max){

var num=Math.random();

var num1=Math.round((max-min)*num+min);

return num1;

}

时间: 2024-10-11 23:52:21

利用js中的Math生成范围随机数的相关文章

js中的Math

js中的Math Math.round 取最接近的整数 Math.round(-2.7) // -3 Math.ceil 向上取整 Math.ceil(1.1) // 2 Math.floor 向下取整 Math.floor(1.9) // 1 Math.trunc 取整 Math.trunc(1111.111) // 1111 Math.sin 接受的参数是弧度 弧度r和角度g的关系 r = g*Math.PI/180 Math.sin(30*Math.PI/180) Math.cos Mat

js中定义json生成Tree树

这里说名的是js中生成json       arry是js中定义的json 树插件是jquery.ztree var param = { }; $.post("manager_treeList", param, function(data) { //循环列表 var setting = { view: { dblClickExpand: false, showLine: true, selectedMulti: false }, data: { simpleData: { enable

JS中String,Math常用函数

String对象: 1.length属性 说明:获取字符串的长度 实例: var str="abc"; var i=str.length;//output:3 2.charAt()方法 说明:从字符串中找出一个指定索引(位置)的字符 实例: var str="abc"; var str1=str.charAt(2);//output:c //字符串索引从0开始 3.indexOf()方法 说明:得到子字符串在母字符串中第一次出现的位置(下标),如找不到则输出&quo

JS中的Math.pow(a,b)方法

定义和用法 pow() 方法可返回 x 的 y 次幂的值. 语法 Math.pow(x,y) 参数 描述 x 必需.底数.必须是数字. y 必需.幂数.必须是数字. 返回值 x 的 y 次幂. 说明 如果结果是虚数或负数,则该方法将返回 NaN.如果由于指数过大而引起浮点溢出,则该方法将返回 Infinity. 实例 在下面的例子中,我们将把 pow() 运用到不同的数字组合上: <script type="text/javascript"> document.write(

js中的Math对象及属性

提到数学公式什么的相信有一大部分人会一脸懵逼~o(^▽^)o~但是没办法,走上代码这条路就注定了要和数学打交道,学吧同志们,加油o(^▽^)o~ Math对象,提供对数据的数学计算.举个例子: 1 <script type="text/javascript"> 2 var mypi=Math.PI; 3 var myabs=Math.abs(-15); 4 document.write(mypi); 5 document.write(myabs); 6 </scrip

js中的Math对象

绝对值Math.abs() console.log(Math.abs(-25)); console.log(Math.abs('-25'));//存在隐式转换可以求绝对值 console.log(Math.abs('wq'));//结果为NaN  not a number 取整Math.floor()  Math.ceil() console.log(Math.floor(1.9)); 向下取整  floor意为地板 console.log(Math.ceil(1.1)); 向上取整 ceil意

js 中的 Math.ceil() Math.floor Math.round()

alert(Math.ceil(25.9)); //26 alert(Math.ceil(25.5)); //26 alert(Math.ceil(25.1)); //26 alert(Math.round(25.9)); //26 alert(Math.round(25.5)); //26 alert(Math.round(25.1)); //25 alert(Math.floor(25.9)); //25 alert(Math.floor(25.5)); //25 alert(Math.fl

JS中Math对象总结

JS中的Math对象提供对数据的数学计算. Math对象属性 Math对象方法 其中max和min方法都可以传入多个参数并正常运算,其它传入参数过多无意义,只取靠前的参数.

js中从blob提取二进制

文章结构: 一.所遇到的问题 二.解决方法 一. 服务器端通过websocket向浏览器端传输图片(二进制),需要根据不同的图片把图片显示在不同的位置,可行的一个方法是先把图片转化成二进制数组,再把二进制数组和一个字节的图片标识拼接在一块传输给浏览器端,最后在浏览器端拆分.找了好久才找到一些js处理二进制的相关方法,就在此记录一下. 二. 1.服务器端二进制拼接: public byte[] mergeByte(byte[] b1,byte[] b2) { byte[] b3=new byte[