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
使用本地格式轉換一個字符串爲數字,例如使用逗號分隔千位與點分隔小數部分