Friday, December 26, 2014

[JavaScript] 使用 parseInt() 進行文字轉整數時,要特別注意

如果要讓文字轉成整數時我們會使用 parseInt(),例如 parseInt("01") 會轉成數字1,但是使用 IE 瀏覽器時,遇到 parseInt("08") 及 parseInt("09") 卻會變成 0,詳見 傳說中 JavaScript 的 parseInt('08') ,要避免這種情形發生,就要加上第二個參數,如下:

parseInt("08", 10)
第二個參數是指定要用什麼進位,如果是 10 代表我們指定十進位,這樣就會正確的轉成數字8了。

備註:
parseFloat() 沒有這個問題 可以直接使用 eg. parseFloat("08") 會是正確轉成數字 8。

No comments:

Post a Comment