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)对象介绍