JavaScript Math

创建: 2019/03/03

迁入/完成: 从【JavaScript 式与运算符】迁入Math相关

       优化格式,删除浮点数与误差

 数值运算
 算数运算符  全部作为64位浮点数进行运算(其他语言的double)
 运算前全部转换为double,不能转换的结果为NaN
 
 二项运算符
 +, =, *, /, %
 整数之间的除法结果也是浮点数!  7/2 // 3.5
 %结果也是浮点数  a%b 符号与a相同
 a-bk的绝对值最想的数
 无法计算的话是NaN  
 true作为1,false作为0   
 0/0 //NaN  
 单项运算符
 
 ++,--  累加累减
 +   不做任何处理 
 -  改变符号
 前置的先运算在评价式子  let a = 1;
 let b = ++a +1; // a = 2, b = 3
 后置的先评价式子后运算  let a = 1;
 let b = a++ + 1;//a = 2, b = 2
   
   
 代入运算符
 =, +=, -=, *=, /=, %=  
   
   
   
   
Math
 属性
 e(自然对数的底)  Math.E
 ln2  Math.LN2
 ln10   Math.LN10
 log e
     2
 Math.LOG2E
 lge

 log   e
     10
 Math.LOG10E 
 π(圆周率)  Math.PI
 0.5的平方根  Math.SQRT1_2 
 2的平方根  Math.SQRT2
   
   
 方法  
 绝对值   Math.abs(x)
 arccos(x)
*arc是指弧度,也就是cos值对应的弧度的意思
 Math.acos(x) 
 arccosh(x)  Math.acosh(x)
 arcsin(x)  Math.asin(x)
 arcsinh(x)  Math.asinh(x)
 arctan(x)  Math.atan(x9
 arctan2(y,x)
 y/x的acrtan
 Math.atan2(y,x)
 arctanh(x)  Math.atanh(x)
 立方根  Math.cbrt(x)
 x以上的最小整数(包含自身)  Math.ceil(x)
注意:
 Math.ceil(5) // 5
 x转为32位无符号整数时开头0的数量   Math.clz32(x)
 cos(x)  Math.cos(x)
 cosh(x)  Math.cosh(x)
 e的x次方  Math.exp(x)
 e的x次方 -1  Math.expm1(x)
 x以下的最大整数  Math.floor(x)
 最接近x的单精度浮点数(float)  Math.fround(x)
 平方的和的根  Math.hypot(x1, x2, ...)
 a,b的32位整数乘法
 就是运算比较快的乘法
 Math.imul(a, b)
 log  x
     e
 Math.log(x)
 log x
     2
 Math.log2(x)
 log  x
     10
 Math.log10(x)
 log (x+1)
     e
 Math.log1p(x)
 最大值  Math.max(x1, x2, ...)
 最小值  Math.min(x1, x2, ...)
 x的p次方  Math.pow(x, p)
 0到1之间的随机数
 以当前时间为种子 
 Math.random()
 x的四舍五入  Math.round(x)
 获取x的符号
 + =》1
 0 =》 0
 -  =》-1 
 Math.sign(x)
 sin(x)  Math.sin(x)
 sinh(x)  Math.sinh(x)
 平方根  Math.sqrt(x)
 tan(x)   Math.tan(x)
 去掉小数部分  Math.trunc(x)
   
   
   
   
   
   

猜你喜欢

转载自www.cnblogs.com/lancgg/p/10466445.html