JavaScript中string轉換成number介紹,javascriptstring

來源:互聯網
上載者:User

JavaScript中string轉換成number介紹,javascriptstring

JavaScript中,可以通過以下3種方法來將string值轉換成number:

1.調用Number()來對string進行實值型別轉換。
2.parseInt()。
3.parseFloat()。

Number()

使用Number()函數來對string進行強制類型轉換是最直接的做法。不過,這種做法有一個局限性:如果字串截去開頭和結尾的空白字元後,不是純數字字串,那麼最終返回結果為NaN。David Flanagan的JavaScript – The Definitive Guide 6th edition, 3.8.2節提到,用Number()函數來進行string-to-number轉換時,函數只接受10進位字串,但測試結果表明事實並非如此,Number()函數可以接受”0xff”作為參數並將其轉換成數值255。


複製代碼 代碼如下:
var a = " 42";
var b = " 42mm";
var c = "0xff";
var d = "42.34";

console.log(Number(a));//42
console.log(Number(b));//NaN
console.log(Number(c));//255
console.log(Number(d));//42.34

parseInt()

parseInt()函數可以將字串轉換成一個整數,與Number()函數相比,parseInt()函數不僅可以解析純數字字串,也可以解析以數字開頭的部分數字字串(非數字部分字串在轉換過程中會被去除)。值得注意的是,當parseInt()函數所解析的是浮點數字串時,取整操作所使用的方法為“向下取整”(truncate)。

除了字串作為第一個參數,parseInt()函數還可以接受2到36之間的任意整數作為第二個參數,用於指定轉換過程中的進位數。


複製代碼 代碼如下:
var b = " 42mm";
var c = "0xff";
var x = "-12.34";
var y = "15.88";
var z = "101010";

console.log(parseInt(b));//42
console.log(parseInt(x));//-12
console.log(parseInt(y));//15
console.log(parseInt(c));//255
console.log(parseInt(z, 2));//42
console.log(parseInt(".1"));//NaN

parseFloat()

與parseInt()一樣,parseFloat()也可以解析以數字開頭的部分數字字串(非數字部分字串在轉換過程中會被去除)。與parseInt()不同的是,parseFloat()可以將字串轉換成浮點數;但同時,parseFloat()只接受一個參數,且僅能處理10進位字串。


複製代碼 代碼如下:
var c = "0xff";
var d = "42.34";

console.log(parseFloat(c));//0, because "0xff" start with 0
console.log(parseFloat(d));//42.34
console.log(parseFloat(".1"));//0.1

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.