国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

JavaScript中string轉換成number介紹

2024-05-06 16:13:21
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了JavaScript中string轉換成number介紹,本文講解了3種將string值轉換成number的方法,需要的朋友可以參考下
 
 

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

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 吴江市| 罗江县| 庄河市| 崇文区| 翁源县| 安泽县| 思南县| 纳雍县| 牙克石市| 永城市| 金湖县| 梁平县| 出国| 南通市| 衡东县| 收藏| 惠安县| 壤塘县| 仁布县| 肃北| 灵台县| 织金县| 大渡口区| 共和县| 巴青县| 澄迈县| 新邵县| 宽甸| 合山市| 阳信县| 阳原县| 长顺县| 通州市| 大城县| 闻喜县| 南宫市| 财经| 磴口县| 聂拉木县| 马尔康县| 岳池县|