JavaScript Math 对象

Math对象 是JavaScript的一个内置对象,拥有一些数学常数属性和数学函数方法。

常见属性:

Math.E

欧拉常数,也是自然对数的底数,约等于 2.718

console.log(Math.E); //输出为2.718281828459045

Math.LN2

2 的自然对数,约等于 0.693

console.log(Math.LN2); //输出为0.6931471805599453

Math.LN10

10 的自然对数,约等于 2.303

console.log(Math.LN10); //输出为2.302585092994046

Math.LOG2E

2 为底的 E 的对数,约等于 1.443

console.log(Math.LOG2E); //输出为1.4426950408889634

Math.LOG10E

10 为底的 E 的对数,约等于 0.434

console.log(Math.LOG10E); //输出为0.4342944819032518

Math.PI

圆周率,一个圆的周长和直径之比,约等于 3.14159

console.log(Math.PI); //输出为3.141592653589793

Math.SQRT1_2

二分之一( ½ )的平方根,约等于 0.707

console.log(Math.SQRT1_2); //输出为0.7071067811865476

Math.SQRT2

2 的平方根,约等于 1.414

console.log(Math.SQRT2); //输出为1.4142135623730951

常见方法:

Math.abs(x)

返回一个数的绝对值。

console.log(Math.abs(-1)); //输出为1

Math.max(value1[,value2,...])

返回一组数中的最大值(如果任一参数不能转换为数值,则返回NaN)。

 console.log(Math.max(1,2,3)); //输出为3
console.log(Math.max(1,2,3,'abc')); //输出为NaN

 Math.min(value1[,value2,...])

返回一组数中的最小值(如果任一参数不能转换为数值,则返回NaN)。

console.log(Math.min(1,2,3)); //输出为1
console.log(Math.min(1,2,3,'abc')); //输出为NaN

Math.ceil(x)

返回一个数向上取整后的值。

console.log(Math.ceil(1.1)); //输出为2

Math.round(x)

返回一个数四舍五入后的值。值得一提的是,在负数的小数部分等于0.5时,舍入到靠近0的方向。例如:Math.round(-1.5)返回的结果为-1。

console.log(Math.round(1.1)); //输出为1
console.log(Math.round(1.5)); //输出为2
console.log(Math.round(-1.5)); //输出为-1

Math.floor(x)

返回一个数向下取整后的值。

console.log(Math.floor(1.9)); //输出为1

Math.pow(x,y)

返回x的y次幂。

console.log(Math.pow(2,3)); //输出为8

Math.sqrt(x)

返回一个数的平方根。

console.log(Math.sqrt(4)); // 输出为2

Math.cbrt(x)

返回一个数的立方根。

console.log(Math.cbrt(8)); // 输出为2

Math.exp(x)

返回e的x次幂(e是自然对数的底数)。

console.log(Math.exp(0)); //输出为1
console.log(Math.exp(1)); //输出为2.718281828459045

Math.random()

返回[0,1)之间的一个随机数。

console.log(Math.random()); // 输出一个[0,1)之间的随机数

通过Math.random()方法,我们还可以实现其他需求,比如:

返回[min,max)之间的一个随机数,方法如下:

function getRandomNum(min,max) {
    return Math.random() * (max - min) + min ; 
}

 

注意:Math 对象没有构造函数 Math()。

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值