JavaScript Math 对象

Posted 乱舞春秋__

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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()。

 

 

 

 

 

 

 

 

 

 

以上是关于JavaScript Math 对象的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段12——JavaScript的Promise对象

JavaScript(Date,Math,string)对象介绍

educoder答案-JavaScript对象编程合集

JavaScript入门

educoder头歌实训 太原理工大学web课程————JavaScript对象:Math日期

Javascript进阶篇——( JavaScript内置对象---下)--Math对象---笔记整理