DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> 關於JavaScript >> JavaScript中string轉換成number介紹
JavaScript中string轉換成number介紹
編輯:關於JavaScript     

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

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved