四十六.Math对象和去掉小数点的一些方法

275 阅读3分钟

Math对象

Math对象是全局对象window的成员

Math对象的属性

E:返回算术常量 e,即自然对数的底数(约等于2.718)。

LN2:返回2的自然对数(约等于0.693)。

LN10:返回10的自然对数(约等于2.302)。

LOG2E:返回以2为底的e的对数(约等于1.414)。

LOG10E:返回以10为底的e的对数(约等于0.434)。

PI:返回圆周率(约等于3.14159,但不是π)。

image.png

image.png

js中没有度的单位用弧度制,需要用度则需要换算。

image.png

SQRT1_2:返回2的平方根的倒数(约等于 0.707)。

SQRT2:返回2的平方根(约等于 1.414)。

Math对象常用的方法

ceil(x):对数进行上舍入,返回的是大于x的最小整数。

image.png

image.png

floor(x):对数进行下舍入,返回的是小于x的最大整数。

image.png

image.png

round(x):把数四舍五入为最接近的整数。

image.png

image.png

cos(x):返回数的余弦,返回的值是-1到1之间。

sin(x):返回数的正弦,返回的值是-1到1之间。

image.png

image.png

tan(x):返回角的正切。

max(x,y):返回 x 和 y 中的最高值,参数可传入多个数字。

min(x,y):返回 x 和 y 中的最低值,参数可传入多个数字。

image.png

image.png

random():返回 0 ~ 1 之间的伪随机数,取值范围[0,1)。

image.png

image.png

取随机整数,因为1取不到则向上取整,但0的概率极小。四舍五入则0,1都有机会取到。

image.png

image.png

Math对象其他方法

abs(x):返回数的绝对值。

acos(x):返回数x的反余弦值,返回的是弧度制。

asin(x):返回数x的反正弦值,返回的是弧度制。

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

atan2(y,x):返回从 x 轴到点 (x,y)的角度(介于-PI/2 与PI/2 弧度之间)。

pow(x,y):返回 x 的 y 次幂。

sqrt(x):返回数的平方根

去掉小数点的一些方法

1)全局函数parseInt()和parseFloat(),会将字符串的数字会把字符串强制转换位数字,对于数字中小数的parseFloat()没有变化,parseInt()会截断小数点之后的数字。

1.parseInt()方法首先查看索引位置0处的字符,判断它是否是个有效数字;如果不是,该方法将返回NaN,不再继续执行其他操作。但如果该字符是有效数字,该方法将查看索引位置1处的字符,进行同样的 测试。这一过程将持续到发现非有效数字的字符为止,此时parseInt()将把该字符之前的字符串转换成数字,遇到非有效字符时后面直接截断。

image.png

image.png

2.parseFloat()和parseInt()类似,从索引位置0开始查看每个字符,直到找到第一个非有效的字符为止,然后把该字符之前的字符串转换成数字。对于该方法来说,第一个出现的小数点是有效字符。如果有两个小数点,第二个小数点将被看作无效的,parseFloat()方法会把这个小数点之前的字符串转换成数字,遇到非有效字符时后面直接截断。这意味着字符串 "22.34.5 "将被解析成22.34。

image.png

image.png

image.png

image.png

2)数字的方法toFixed(),传入的参数表示保留几位小数,该方法会进行四舍五入的操作。

image.png

image.png

3)利用位运算去掉小数,不会四舍五入,直接去掉小数点后面的数字

image.png

image.png