Math对象执行数学任务

Math 对象
Math 对象用于执行数学任务。
Math 对象并不像 Date 和 String 那样是对象的类,因此没有构造函数 Math()。

Math对象属性

PI

返回圆周率(约等于3.14159)。
PI 属性就是 π,即圆的周长和它的直径之比。这个值近似为 3.14。

console.log(Math.PI);//3.141592653589793

E

返回算术常量 e,即自然对数的底数(约等于2.718)。
Math.E 属性代表算术常量 e,即自然对数的底数,其值近似于 2.718。
实例:

console.log(Math.E);//2.718281828459045

LN2

返回 2 的自然对数(约等于0.693)。
LN2 属性就是 loge2,即 2 的自然对数,其值近似于 0.69314718055994528623。

LN10

返回 10 的自然对数(约等于2.302)。
LN10 属性就是 loge10,即 10 的自然对数,其值近似于 2.3025850929940459011。

LOG2E

返回以 2 为底的 e 的对数(约等于 1.4426950408889634)。
LOG2E 属性就是 log2e,即以 2 为底 e 的对数,其值近似于 1.442695040888963387。

LOG10E

返回以 10 为底的 e 的对数(约等于0.434)。
LOG10E 属性就是 log10e,即以 10 为底 e 的对数,其值近似于 0.43429448190325181667。

SQRT1_2

返回 2 的平方根的倒数(约等于 0.707)。
SQRT1_2 属性返回 2 的平方根的倒数。这个值近似为 0.7071067811865476。

SQRT2

返回 2 的平方根(约等于 1.414)。
SQRT2 属性返回 2 的平方根。这个值近似为 1.4142135623730951。

Math对象方法

random()

返回0~1的随机数

返回 0 ~ 1 之间的随机数。
random() 方法可返回介于 0(包含) ~ 1(不包含) 之间的一个随机数。
语法:
Math.random()
返回值:
Number 0.0 ~ 1.0(不包含) 之间的一个伪随机数。

实例:

console.log(Math.random());//0.3058603181386652
console.log(Math.ceil(Math.random()));//1,向上取整
console.log(Math.floor(Math.random()));//0,向下取整
console.log(Math.ceil(Math.random()*10));//取1-10直接的正数随机数

round(x)

四舍五入

round() 方法可把一个数字舍入为最接近的整数。
注意: 2.49 将舍入2 , 2.5 将舍入 3。
返回值:
最接近的整数。

实例:

console.log(Math.round(0.123));//0
console.log(Math.round(0.991));//1
console.log(Math.round(-0.123));//-0
console.log(Math.round(-1.984));//-2

ceil(x)

向上取整

对数进行上舍入。
ceil() 方法可对一个数进行上舍入。
如果参数是一个整数,该值不变。
注意:ceil() 方法执行的是向上取整计算,它返回的是大于或等于函数参数,并且与之最接近的整数。

返回值:大于等于 x,并且与它最接近的整数。

实例:

console.log(Math.ceil(8.0001));
console.log(Math.ceil(8.999));
console.log(Math.ceil(-1.901));
console.log(Math.ceil(-0.001));

总结,带小数的正数会去除小数点加1取整,带小数点的负数会去除小数部分取整。

floor(x)

向下取整

对 x 进行下舍入。
floor() 方法返回小于等于x的最大整数。
如果传递的参数是一个整数,该值不变。

返回值:
小于等于 x,且与 x 最接近的整数。

实例:

console.log(Math.floor(0.60))//0
console.log(Math.floor(0.129))//0
console.log(Math.floor(-0.129))//-1
console.log(Math.floor(-0.982))//-1

总结,正数去除小数部分,负数去除小数部分后加-1,如:(-1.23)+(-1)=-2

abs(x)

取绝对值

返回 x 的绝对值。
abs() 方法可返回一个数的绝对值。
实例:

console.log(Math.abs(-9.231));//9.231
console.log(Math.abs(3.092));//3.092
console.log(Math.abs(null));//0
console.log(Math.abs("hello"));//NaN
console.log(Math.abs(1+2));//3

acos(x)

返回 x 的反余弦值。
acos() 方法可返回一个数的反余弦。返回的值是 0 到 PI 之间的弧度值。
注意:如果参数 x 超过了 -1.0 ~ 1.0 的范围,那么浏览器将返回 NaN。
提示:如果参数 x 取值 -1,那么将返回 PI。

语法:
Math.acos(x)
参数说明:
x 必需。必须是 -1.0 ~ 1.0 之间的数。

实例:

console.log(Math.acos(0.9));//0.45102681179626236

asin(x)

返回 x 的反正弦值。
asin() 方法返回-PI/2 到 PI/2 之间的弧度值。
注意:如果参数 x 超过了 -1.0 ~ 1.0 的范围,那么浏览器将返回 NaN。.
Tip:如果参数 x 取值 1,那么将返回 PI/2。

语法:
Math.asin(x)
参数说明:
x 必需。必须是一个数值,该值介于 -1.0 ~ 1.0 之间。
返回值:
Number x 的反正弦值。返回的值是 -PI/2 到 PI/2 之间的弧度值。

实例:

console.log(Math.asin(0.4));//0.41151684606748806

atan(x)

以介于 -PI/2 与 PI/2 弧度之间的数值来返回 x 的反正切值。
atan() 方法以介于 -PI/2 与 PI/2 弧度之间的数值来返回 x 的反正切值。

语法:
Math.atan(x)
参数值:
x 必需。必须是一个数值。
返回值:
Number x 的反正切值。返回的值是 -PI/2 到 PI/2 之间的弧度值。

atan2(y,x)

返回从 x 轴到点 (x,y) 的角度(介于 -PI/2 与 PI/2 弧度之间)。
atan() 方法可返回数字的反正切值。
返回的值表示坐标(x,y)与 X轴之间的角度的弧度。
注意: atan2()有两个参数, y坐标是作为第一个参数传递, X坐标作为第二个参数传递。

语法:
Math.atan2(y,x)
参数:
y 必须。一个数字代表Y坐标
x 必须。 一个数字代表x坐标
返回值:
Number x 的反正切值。返回的值是 -PI/2 到 PI/2 之间的弧度值。

cos(x)

返回数的余弦。
cos() 方法可返回一个数字的余弦值。
注意: cos() 返回的是 -1.0 到 1.0 之间的数。

语法:
Math.cos(x)
参数:
x 必需。必须是一个数值。
返回值:
Number x 的余弦值。返回的是 -1.0 到 1.0 之间的数。

实例:

console.log(Math.cos(3));//-0.9899924966004454

exp(x)

返回 Ex 的指数。
exp() 方法可返回 e 的 x 次幂的值。 E 为自然底数 (近似值 2.7183)。
语法:
Math.exp(x)
参数值:
x Required. A number
返回值:
Number 返回 e 的 x 次幂。e 代表自然对数的底数,其值近似为 2.71828。
实例:

var a=Math.exp(-1);//0.36787944117144233
var b=Math.exp(5);//148.4131591025766
var c=Math.exp(10);//22026.465794806718

log(x)

返回数的自然对数(底为e)。
log() 方法可返回一个数的自然对数(基于E)。
注意:如果 x 为负数,返回 NaN。
注意: 如果 x 为0,返回 -Infinity 。
实例:

var a=Math.log(2.7183);//1.0000066849139877
var b=Math.log(2);//0.6931471805599453
var c=Math.log(1);//0
var d=Math.log(0);//-Infinity
var e=Math.log(-1);//NaN

max(x,y,z,…,n)

返回 x,y,z,…,n 中的最高值。

max() 方法可返回两个指定的数中带有较大的值的那个数。
语法:
Math.max(n1,n2,n3,…,nX)
参数值:
n1,n2,n3,…,nX 可选。1 或多个值。在 ECMASCript v3 之前,该方法只有两个参数。
返回值:
Number 参数中最大的值。如果没有参数,则返回 -Infinity。如果有某个参数为 NaN,或是不能转换成数字的非数字值,则返回 NaN。
实例:

console.log(Math.max(1,9,3,22,-0.9,1.34))//22
console.log(Math.max("hello",1,-10))//NaN
console.log(Math.max(-19,-10))//-10

min(x,y,z,…,n)

返回 x,y,z,…,n中的最低值。

min() 方法可返回指定的数字中带有最小值的数字。
和max同理

pow(x,y)

返回 x 的 y 次幂。
pow() 方法返回 x 的 y 次幂。
语法:
Math.pow(x,y)
参数说明:
x 必需。底数。必须是数字。
y 必需。幂数。必须是数字。
返回值:
Number x 的 y 次幂。

实例:

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

sin(x)

返回数的正弦。
参数 x 的正弦值。
注意:返回值在 -1.0 到 1.0 之间。
语法:
Math.sin(x)
参数:
x 必需。一个以弧度表示的角。将角度乘以 0.017453293 (2PI/360)即可转换为弧度。
返回值:
Number 参数 x 的正弦值。返回值在 -1.0 到 1.0 之间。
实例:

var a=Math.sin(3);//0.1411200080598672
var b=Math.sin(-3);//-0.1411200080598672
var c=Math.sin(0);//0
var d=Math.sin(Math.PI);//1.2246063538223772e-16
var e=Math.sin(Math.PI/2);//1

sqrt(x)

返回数的平方根。
sqrt() 方法可返回一个数的平方根。
语法:
Math.sqrt(x)
参数:
x 必需。必须是大于等于 0 的数。
返回值:
Number/NaN 参数 x 的平方根。如果 x 小于 0,则返回 NaN。
实例:

var a=Math.sqrt(0);//0
var b=Math.sqrt(1);//1
var c=Math.sqrt(9);//3
var d=Math.sqrt(64);//8
var e=Math.sqrt(-9);//NaN

tan(x)

返回角的正切。
tan() 方法可返回一个表示某个角的正切的数字。
语法:
Math.tan(x)
参数:
x 必需。一个以弧度表示的角。将角度乘以 0.017453293 (2PI/360)即可转换为弧度。
返回值:
Number 角度的正切值
实例:

var a=Math.tan(90);//-1.995200412208242
var b=Math.tan(-90);//1.995200412208242
var c=Math.tan(45);//1.6197751905438615
var d=Math.tan(60);//0.320040389379563
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值