JavaScript中的数学运算
Math
常量
Math.E ~= 2.71828
Math.PI ~= 3.14159
abs(x) 返回数的绝对值
ceil(x) 对一个数进行上舍入
// return 2
Math.ceil(1.1)
floor(x) 对一个数进行下舍入
// return 1
Math.floor(1.1)
max(x,y,...) 返回全部参数中中的最大值
// return 9
Math.max(3,6,9)
min(x,y) 返回 x 和 y 中的最低值
// return 3
Math.max(3,6,9)
random() 返回 0 ~ 1 之间的随机数
//none
Math.random()
round(x) 把一个数四舍五入为最接近的整数
//return 1
Math.round(1.1)
//return 2
Math.round(1.6)
sqrt(x) 返回数的平方根
//return 3
Math.sqrt(9)
pow(x,y) 返回 x 的 y 次幂
//return 9
Math.pow(3,2)
另外Math还要一些经常使用的三角函数,这里不一一列举了。
Number
MAX_VALUE : 1.7976931348623157e+308
MIN_VALUE : 5e-324
NEGATIVE_INFINITY : -Infinity
POSITIVE_INFINITY : Infinity
NaN : NaN
toFixed(num)
num为小数的位数,值为0-20,为空则默认为0
把数字转换为字符串,结果的小数点后有指定位数的数字
var i=123.456;
var d=d.toFixed(2);//return '123.46'
toExponential(num)
num为小数的位数,取值为0-20
把对象的值转换为指数计数法
var d=i.toExponential() //return '1.23456e+2'
toPrecision(num) dom
当num小于number表示的整数部分(长度)时,使用指数计数法表示数字;不然使用非指数计数法函数
var num=9876.54321;
document.write(num.toPrecision(1));//return '1e+4'
document.write(num.toPrecision(2));// return '9.9e+3'
document.write(num.toPrecision(3));// return '9.88e+3'
document.write(num.toPrecision(5));// return 9876.5
document.write(num.toPrecision(10));// return 9876.543210
toLocaleString
使用本地格式转换一个字符串为数字,例如使用逗号分隔千位与点分隔小数部分