JS 將 string 轉換成為 number


JS 中將 number 轉換為 string 我們比較熟悉,直接用toString() 的方法就可以了;那么將 string 轉換成為 number 都有些什么方法呢?如下便簡單的列舉了一些,以便記錄,說不定什么時候就用到了~~

我們可以使用parseInt ,或者unary plus 或者parseFloat with floor 或者Math.round這些方式,請看如下具體的代碼:

1):parseInt 

        var x = parseInt("10");  // 10

 但是這種只帶一個參數的方式會存在詬病。比如我們想將字符串 "010" 轉化為數字 10,直接用這個方法將會返回8. 

        var x = parseInt("010"); // 8

 因此這里提供另外一個方法,帶有兩個參數:第一個是目標轉換字符串,第二個用來指定將字符串轉化為幾進制的數字,並且radix的范圍是(2~36) 

parseInt(string, radix)

 例如:

        var x = parseInt("1000", 10);  // 1000

 

2):unary plus (一元操作符"+"),這種方式非常的巧妙

        var x = +"1000"; // 1000

       var x = +"1000.12"; // 1000.12

 

3):parseFloat 方法可以將對應的字符串轉化為浮點類型的數字

        var x = parseFloat("1000.01") // 1000.01

 

4):Math.floor 的方式可以對字符和數字進行向下取整

        var x = Math.floor("1000.01"); // 1000

       var x = Math.floor(1000.01); // 1000

       var x = Math.floor(1000.91); // 1000

 

5):Math.round 的方式可以對字符和數字進行四舍五入取整

        var x = Math.round("1000"); //1000 equivalent to round("1000",0)

        var x = Math.round("1000.56"); // 1001

        var x = Math.round("1000.23"); // 1000

 

如有更多的轉換方式,歡迎共享。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM