2022年7月5日 星期二

[JS]字串轉為數值, String to Number

因為JS會自動判斷資料型別進行運作處理,有時判斷錯誤就會出現無法理解的結果;如下例子:

透過API取得

data{

    TimeA:'3',

    TimeB:'4',

    TimeC:'5'

}

透過以下算式計算totalTime

totalTime =(data.TimeA+data.TimeB+data.TimeC)*10

console.log('totalTime:'+ totalTime)

=>3450

因為變成字串('3'+'4'+'5')*10=>3450


須將字串改為數值,如下:

totalTime =(Number(data.TimeA)+Number(data.TimeB)+Number(data.TimeC))*10

console.log('totalTime:'+ totalTime)

=>120



沒有留言:

張貼留言