《JavaScript進階程式設計》—ECMAScript基礎

來源:互聯網
上載者:User

 

轉換成數字

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()方法將返回用科學計數法表示的數位字串形式。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.