-
number.toExponential(fractionDigits)
這個方法把number轉(zhuǎn)換成一個指數(shù)形式的字符串告喊。可選參數(shù)fractionDigits控制其小數(shù)點后的數(shù)字位數(shù)陨溅,它的值必須在0~20终惑。(注:經(jīng)本人測試,fractionDigits的值大于15時门扇,得到的結(jié)果會變得不精確(不按照常規(guī)的四舍五入))
var num = 1.23456789101112164;
num.toExponential(4); //1.2346e+0
num.toExponential(15); //1.234567891011122e+0
num.toExponential(); //1.2345678910111217e+0 小數(shù)點后超過16位默認最多顯示16位且結(jié)果不精確
var num1 = 1.23456789101112136;
num1.toExponential(16); //1.2345678910111213e+0
var num2 = 1.23456789101112162;
num2.toExponential(16); //1.2345678910111215e+0
-
number.toFixed(fractionDigits)
這個方法把number轉(zhuǎn)換成為一個十進制數(shù)形式的字符串〕ザ桑可選參數(shù)fractionDigits控制其小數(shù)點后的數(shù)字位數(shù)臼寄,它的值必須在0~20,默認為0溜宽。(注:經(jīng)本人測試吉拳,fractionDigits的值大于15時,得到的結(jié)果會變得不精確(不按照常規(guī)的四舍五入))
var num = 1.23456;
num.toFixed(0); //1
num.toFixed(4); //1.2346
num.toFixed(); //1
var num1 = 1.23456789101112163;
num1.toFixed(16); //1.2345678910111217
num1.toFixed(); //1
var num2 = 1.23456789101112162;
num2.toFixed(16); //1.2345678910111215
-
number.toPrecision(precision)
這個方法把這個number轉(zhuǎn)換成為一個十進制數(shù)形式的字符串适揉×粼埽可選參數(shù)precision控制數(shù)字的精度(注:雖然英文單詞和翻譯都是精度,但是我認為是有效數(shù)字)嫉嘀。它的值必須在0~21炼邀。(注:經(jīng)本人測試,precision的值大于18時剪侮,得到的結(jié)果會變得不精確(不按照常規(guī)的四舍五入))
var num = 0.005;
num.toPrecision(1); //0.005
num.toPrecision(4); //0.005000
num.toPrecision(); //0.005
var num1 = 0.01234567890123456755;
num1.toPrecision(); //0.012345678901234567 小數(shù)點后超過18位默認最多顯示18位且結(jié)果不精確
var num2 = 0.01234567890123456765;
num2.toPrecision(); //0.012345678901234568
-
number.toString(radix)
這個方法把這個number轉(zhuǎn)換成為一個字符串拭宁。可選參數(shù)radix控制基數(shù)。它的值必須在2~36杰标。默認的radix是以10為基數(shù)的兵怯。radix最常用的是整數(shù),但是它可以用任意的數(shù)字腔剂。
在最普通的情況下媒区,number.toString()可以更簡單地寫為String(number);
var num = 0.123;
num.toString(2); //0.0001111101111100111011011001000101101000011100101011
num.toString(8); //0.076763554426416254
num.toString(16); //0.1f7ced916872b
num.toString(); //0.123
String(num); //0.123
參考資料:《JavaScript語言精粹》