JavaScript Math对象

JavaScript自身定义了很多数学运算的方法被定义在Math对象中. Math自身就是一个对象无需创建直接使用自身中的方法和属性

Math的属性PI

PI属性代表圆周率

 Math.abs(x)

返回数x的绝对值。

 Math.ceil(x)

对一个数x进行上舍入

 

 Math.floor(x)

对一个数x进行下舍入

 

 Math.max(x)

返回指定数中带有较大的值的那个数。

…表示可以传递无限个参数

Math.min(x,y) 

返回指定数中带有较小的值的那个数。

…表示可以传递无限个参数

 Math.pow(x,y)

返回 x 的 y 次幂的值。

 Math.random()

返回介于 0 ~ 1 之间的一个随机数,包含0不包含1。

 Math.round(x)

可把一个数字舍入为最接近的整数。(四舍五入)

 获取指定范围的随机整数

获取指定范围的随机整数的方法,该方法不是系统的方法是系统,该方法必须记住写法,后面经常应用.

function randomInt(min,max){

return Math.floor(Math.random()*(max-min+1)+min);

}
//需求:获取10到30之间的随机整数
    
	//逆向分析法:
	//>>1. 如果能够获取0到20的随机数,再随机上加10

	//>>2. 如果能够获取0到1的随机数,再乘以20可以实现,
	//因为通过Math.random()生成的随机数不包含1. 所以说在20的基础上加一
	//即  Math.random()*(20+1) 计算出来的值0--21之间(不包含21)
	

	//返过来分析
//>>1. Math.random()*(20+1) 计算出来的值0--21之间(不包含21),要得到10--30
//>>2. 在以上的基础上加10 即: Math.random()*(20+1)+10, 得到10--31之间(不包含31)
//>>3. 在 Math.random()*(20+1)+10公式中需求给出没有20,实际上20可以通过30-10得到
//     即: Math.random()*(30-10+1)+10 (10--31之间的数),但不包含31.并且我们需要的是整数
//>>4. Math.floor(Math.random()*(30-10+1)+10),得到10到30之间的整数
//>>5. 如果将以上需求中的10,30分别作为需求的最小数min,最大数max表示的话,
	    //得到以下公式:
//Math.floor(Math.random()*(max-min+1)+min)
	
//>>6.可以将该公式看作获取指定范围随机整数的方法如上方法:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

时小浅

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值