首頁  >  文章  >  web前端  >  javascript怎麼將字串轉為數字

javascript怎麼將字串轉為數字

青灯夜游
青灯夜游原創
2021-03-30 17:21:1413661瀏覽

javascript將字串轉換為數字的方法:1、使用parseInt()函數轉換成整數,或使用parseFloat()函數轉換成浮點數;2、使用強制型別轉換,語法「Number(value )”,可以把給定的值轉換成數字(整數或浮點數)。

javascript怎麼將字串轉為數字

本教學操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。

javascript將字串轉為數字方法主要有三種

轉換函數、強制型別轉換、利用js變數弱型別轉換。

1. 轉換函數:

js提供了parseInt()和parseFloat()兩個轉換函數。前者把數值轉換成整數,後者則將數值轉換成浮點數。只有對String類型呼叫這些方法,這兩個函數才能正確運作;對其他類型回傳的都是NaN(Not a Number)。

一些範例如下:

parseInt("1234blue"); //returns 1234
parseInt("0xA"); //returns 10
parseInt("22.5"); //returns 22
parseInt("blue"); //returns NaN

parseInt()方法還有基底模式,可以把二進位、八進位、十六進位或其他任何進位的字串轉換成整數。基底是由parseInt()方法的第二個參數指定的,範例如下:

parseInt("AF", 16); //returns 175
parseInt("10", 2); //returns 2
parseInt("10", 8); //returns 8
parseInt("10", 10); //returns 10

如果十進制數包含前導0,那麼最好採用基數10,這樣才不會意外地得到八進制的值。例如:

parseInt("010"); //returns 8
parseInt("010", 8); //returns 8
parseInt("010", 10); //returns 10

parseFloat()方法與parseInt()方法的處理方式相似。

使用parseFloat()方法的另一個不同之處在於,字串必須以十進位形式表示浮點數,parseFloat()沒有基底模式。

下面是使用parseFloat()方法的範例:

parseFloat("1234blue"); //returns 1234.0
parseFloat("0xA"); //returns NaN
parseFloat("22.5"); //returns 22.5
parseFloat("22.34.5"); //returns 22.34
parseFloat("0908"); //returns 908
parseFloat("blue"); //returns NaN

【推薦學習:js基礎教學

2. 強制類型轉換

也可使用強制型別轉換(type casting)處理轉換值的型別。使用強制類型轉換可以存取特定的值,即使它是另一種類型的。

ECMAScript中可用的3種強制型別轉換如下:

  • Boolean(value)-把給定的值轉換成Boolean型別;

  • #Number(value)-把給定的值轉換成數字(可以是整數或浮點數);

  • String(value)-把給定的值轉換成字串。

用這三個函數之一轉換值,將會建立一個新值,存放由原始值直接轉換成的值。這會造成意想不到的後果。

當要轉換的值是至少有一個字元的字串、非0數字或物件(下一節將討論這一點)時,Boolean()函數將傳回true。如果該值是空字串、數字0、undefined或null,它將傳回false。

可以用下面的程式碼片段測試Boolean型的強制型別轉換。

Boolean(""); //false – empty string
Boolean("hi"); //true – non-empty string
Boolean(100); //true – non-zero number
Boolean(null); //false - null
Boolean(0); //false - zero
Boolean(new Object()); //true – object

Number()的強制型別轉換與parseInt()和parseFloat()方法的處理方式相似,只是它轉換的是整個值,而不是部分值。範例如下:

Number(false) 0
Number(true) 1
Number(undefined) NaN
Number(null) 0
Number( "5.5 ") 5.5
Number( "56 ") 56
Number( "5.6.7 ") NaN
Number(new Object()) NaN
Number(100) 100

最後一種強制型別轉換方法String()是最簡單的,範例如下:

var s1 = String(null); //"null"
var oNull = null;
var s2 = oNull.toString(); //won't work, causes an error

3. 利用js變數弱型別轉換

舉個小例子,一看,就會明白了。

程式碼如下:

<script>
var str= &#39;012.345 &#39;;
var x = str-0;
x = x*1;
</script>

上例利用了js的弱型別的特點,只進行了算術運算,實現了字串到數字的型別轉換,不過這個方法還是不推薦的

更多程式相關知識,請造訪:程式設計影片! !

以上是javascript怎麼將字串轉為數字的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn