JS中字元串與數字類型數據是兩種不同的類型,在特定場景下需要將字元串類型數據轉換為數字類型數據。本文將從以下幾個方面詳細介紹如何將JS字元串類型數據轉換為浮點數類型數據。
一、使用parseFloat()方法
JS中有一個parseFloat()方法可以將一個字元串類型的數值轉換成一個浮點型數值。該方法將處理參數直到字元結尾或第一個非法字元出現,返回浮點數值,或 NaN(如果開始就是非法字元),例如”12.3.4″返回12.3。示例如下:
let str = "3.14"; let num = parseFloat(str); console.log(num); //3.14
需要注意的是,如果字元串本身不是數字類型而是其他類型,則無法使用該方法進行轉換。例如:
let str = "Hello World"; let num = parseFloat(str); console.log(num); //NaN
二、使用Number()方法
除了parseFloat()方法外,JS中還提供了Number()方法用於將字元串類型數據轉換為數字類型數據。該方法執行更嚴格的轉換,如果字元串包含的不是數字,將返回NaN。例如:
let str = "3.14"; let num = Number(str); console.log(num); //3.14
需要注意的是,Number()方法的轉換規則比較嚴格,例如空字元串(「”)和純空格字元串(「 」)都被轉換為數字0,但純字元串類型的值為NaN,示例如下:
let num1 = Number(""); //0 let num2 = Number(" "); //0 let num3 = Number("Hello World"); //NaN
三、使用parseInt()方法
如果需要將字元串轉換為整數,則應使用parseInt()方法,該方法將會解析字元串,並返回整數值。例如:
let str = "3.14"; let num = parseInt(str); console.log(num); //3
需要注意的是,該方法不會將數字字元串類型轉換為浮點型,如果需要將小數點後面的內容也轉換為浮點型,則需要在方法中傳入第二個參數,指定轉換進位。例如:
let str = "3.14"; let num = parseInt(str, 10); console.log(num); //3 let fnum = parseInt(str, 2); console.log(fnum); //NaN
第二個參數接受一個整數值,表示要解析的數字是幾進位的值。如果第一個字元是數字,則該值將被忽略。如果不是0-9中的數字字元,則返回NaN。
總結
以上是JS中將字元串類型數據轉換為浮點型數據的三種方法,分別使用parseFloat()方法、Number()方法、parseInt()方法。需要根據具體的場景選擇合適的方法。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/190581.html