轉換成數字
1.parseInt()/parseFloat() 只有對String類型調用這些方法,他們才能正確運行;對其他類型返回的都是NaN.
2.parseInt()將把所有的數字字面量的轉換為數字。
var iNum1=parseInt("123blue"); //returns 123
var iNum2=parseInt("0XA"); //returns 10 十六進位轉換為10進位
var iNum3=parseInt("22.5"); //returns 22
var iNum4=parseInt("blue"); //returns NaN
3.parseInt()方法還有基模式,可以把二進位,八進位,十六進位或者其他進位的字串轉換為整數。
如果十進位包含前置0,那麼最好還是採用基數10,這樣才不會意外地得到八進位的值
eg:var iNum1=parseInt("010"); //returns 8
var iNum2=parseInt("010",8); //returns 8
var iNum3=parseInt("010",10); //return 10
4.使用parseFloat()方法的另一個不同之處在於,字串必須以十進位形式表示浮點數,而不能使用八進位或者十六進位形式。該方法會忽略前置0,所以八進位 0908 將解析為 908。對應十六進位數0xA,該方法將返回NaN,因為在浮點數中x不是有效字元。此外,parseFloat()沒有基模式。
5.parseInt()和parseFloat()方法只轉換第一個無效字元之前的字串,因此"4.5.6"將被轉換為"4.5".用Number()進行強制類型轉換,將返回NaN.
6.Number類還有幾個處理數值的專用方法。
a.toFixed()方法返回的是具有指定位元的數位字串。處理貨幣的時候,此方法很有用。此方法能表示具有0到20位小數的數字,超出會引發錯誤。
eg:var oNumberObject=new Number(99);
alert(oNumberObject.toFixed(2)); //returns "99.00"
b.toExponential()方法將返回用科學計數法表示的數位字串形式。