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,但不是π)。
js中没有度的单位用弧度制,需要用度则需要换算。
SQRT1_2:返回2的平方根的倒数(约等于 0.707)。
SQRT2:返回2的平方根(约等于 1.414)。
Math对象常用的方法
ceil(x):对数进行上舍入,返回的是大于x的最小整数。
floor(x):对数进行下舍入,返回的是小于x的最大整数。
round(x):把数四舍五入为最接近的整数。
cos(x):返回数的余弦,返回的值是-1到1之间。
sin(x):返回数的正弦,返回的值是-1到1之间。
tan(x):返回角的正切。
max(x,y):返回 x 和 y 中的最高值,参数可传入多个数字。
min(x,y):返回 x 和 y 中的最低值,参数可传入多个数字。
random():返回 0 ~ 1 之间的伪随机数,取值范围[0,1)。
取随机整数,因为1取不到则向上取整,但0的概率极小。四舍五入则0,1都有机会取到。
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()将把该字符之前的字符串转换成数字,遇到非有效字符时后面直接截断。
2.parseFloat()和parseInt()类似,从索引位置0开始查看每个字符,直到找到第一个非有效的字符为止,然后把该字符之前的字符串转换成数字。对于该方法来说,第一个出现的小数点是有效字符。如果有两个小数点,第二个小数点将被看作无效的,parseFloat()方法会把这个小数点之前的字符串转换成数字,遇到非有效字符时后面直接截断。这意味着字符串 "22.34.5 "将被解析成22.34。
2)数字的方法toFixed(),传入的参数表示保留几位小数,该方法会进行四舍五入的操作。
3)利用位运算去掉小数,不会四舍五入,直接去掉小数点后面的数字