Math.random和Math.floor取随机数总结
2017-08-07 18:00
232 查看
1.Math.random(); //返回一个介于[0,1)之间的随机数
比如像产生一个介于 [0,50)的随机数:Math.random()*50;
但问题在于这样通常会产生小数,这时通过Math.floor();进行解决
2.Math.floor(); will take a decimal number,and round down to the nearest whole number,也就是说是向下取整
比如Math.floor(Math.random()*50);会产生[0,50)间的整数
练习:从1~66之间取一个随机整数
①Math.random()*66 //随机得到一个>=0且<66的数
②Math.random()*66 +1 //随机得到一个>=1且<67的数
③Math.floor(Math.random()*66 +1); //取整得到[1,67)之间的整数即[1,66]之间的整数
拓展:
Math.round(); //四舍五入地取整
Math.ceil(); //向上取整,例如Math.ceil(Math.random()*10);返回的是1~10之间的整数
Math.floor(); //向下取整,例如Math.floor(Math.random()*10);返回的是0~9之间的整数
Math.round(Math.random()*(y-x))+x; //返回x~y的随机整数
比如像产生一个介于 [0,50)的随机数:Math.random()*50;
但问题在于这样通常会产生小数,这时通过Math.floor();进行解决
2.Math.floor(); will take a decimal number,and round down to the nearest whole number,也就是说是向下取整
比如Math.floor(Math.random()*50);会产生[0,50)间的整数
练习:从1~66之间取一个随机整数
①Math.random()*66 //随机得到一个>=0且<66的数
②Math.random()*66 +1 //随机得到一个>=1且<67的数
③Math.floor(Math.random()*66 +1); //取整得到[1,67)之间的整数即[1,66]之间的整数
拓展:
Math.round(); //四舍五入地取整
Math.ceil(); //向上取整,例如Math.ceil(Math.random()*10);返回的是1~10之间的整数
Math.floor(); //向下取整,例如Math.floor(Math.random()*10);返回的是0~9之间的整数
Math.round(Math.random()*(y-x))+x; //返回x~y的随机整数
相关文章推荐
- JS中Math之random,round,ceil,floor的用法总结
- js中Math之random,round,ceil,floor的用法总结
- js中Math之random,round,ceil,floor的用法总结
- math.random()、math.floor()、math.round()、math.ceil()函数总结
- js中Math之random,round,ceil,floor的用法总结
- js中Math之random,round,ceil,floor的用法总结
- java中Math之random,round,ceil,floor的用法总结
- 随机数工具类 org.apache.commons.lang.math.RandomUtils
- 随机数生成之Math.Random()方法
- Math.random()和Math.round()总结
- 随机数 java.util.Random与java.lang.Math.Random()-Java
- javascript小知识Math.random()与Math.floor()及列表,知识点记录
- java 命令行参数、随机数Math.random的用法及使用误区、Array.sort()的用法、Arrays类中的方法
- Java Math的 floor,round和ceil的总结
- Python标准库12 数学与随机数 (math包,random包)
- Math.random() 得到6位随机数
- AJAX 之 IE缓存惹的祸 +Math.random() 《随机数》
- Java中随机数生成的两种方法,以及math的floor
- web前端,jquery实现瀑布流总结3,Math.floor()对数进行下舍入