Number()
var num1 = Number('0b111') // 7,严格模式下转换进制
var num2 = Number('0o10') // 8
isFinite()
Number.isFinite(15); // true
isNaN()
Number.isNaN(NaN) // true
parseInt()
Number.parseInt('12.34') // 12,es5中也有该方法,此处试试把他归类到Math中
parseFloat()
//转换成小数
Number.parseFloat('123.45#') // 123.45
isInteger
Number.isInteger(3.0) //true 判断是否为整数
Number.EPSILON
Number.EPSILON //误差比它小即可认为计算正确
isSafeInteger()
Number.isSafeInteger(9007199254740992) //false //判断整数是否在-2^53到2^53之间
trunc()
Math.trunc(-3.2)//-3 去除小数位
sign()
//判断正负,正负0,返回: +1;-1;+0;-0;NaN
Math.sign()
signbit()
//负为true,正为false,返回: true;false
Math.signbit(-0)//true
cbrt()
//用于计算一个数的立方根。
Math.cbrt(8)
fround()
//无法用64个二进制位精确表示的小数,返回最接近这个小数的单精度浮点数
Math.fround(1.333) // 1.3370000123977661
hypot()
//返回所有参数算数平方根
Math.hypot(3, 4); // 5
Math.hypot(3, 4, 5); // 7.0710678118654755
//还有若干对数方法,三角函数方法,此处不一一列举
网友评论