parseInt 和 Math.floor()

代碼規範

parseInt(string, radix) 

本意是將一個數值型字符串解析成整型數值。
雖然有

parseInt(1.234) ; 結果爲1  

但是將parseInt()用來作爲小數的取整,是不符合其原始的用法的。

我們可以使用 Math.floor() 做這樣的數值處理。在MDN文檔中提到:

parseInt不應該用作 Math.floor()的替代品

如果字符串 string 以"0"開頭, 基數是8(八進制)或者10(十進制),那麼具體是哪個基數由實現環境決定。ECMAScript 5 規定使用10,但是並不是所有的瀏覽器都遵循這個規定。因此,永遠都要明確給出radix參數的值。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章