module1-online-01-parseInt第二個參數

parseInt的第二個參數

1、使用方法

  • 進行取整操做,第二個數表示目前數字的進制(2-36)git

  • 轉換結束後默認按十進制進行輸出spa

  • parseInt('123', 2)得出的結果是83code

2、開頭問題

  • 0x / 0X開頭按照16進制轉換爲整數字符串

  • 0 / 0o / 0O開頭的字符串(數字的話會八進制進行解析),ES3會按照八進制轉換,ES5中默認按十進制string

    • 案例it

    • parseInt(021, 8) // 15
      parseInt('021', 8) // 17
  • 若是按照其它字符開頭的字符串,都按照十進制進行轉換ast

  • 爲告終果統一,因此儘可能加上第二個參數class

  • 若是按照進制執行的話,不是該進制的數會返回NaNmodule

3、案例

  • 如下全部都返回15方法

4、與Math.floor()相比與一些特性

  • Math.floor()能夠識別字符串形式的科學計數,而parseInt不能識別

  • Math.floor()不能識別字符串形式的非十進制數,而parseInt能夠識別

  • Math.floor()能夠識別任意大小的科學計數,而parseInt()最多隻能識別到1e20,超過這個大小隻識別開頭的數字,負數同樣

    • parseInt(6.7 * 1e22, 10) // 6
      Math.floor(6.7 * 1e22) // 6.7e+22
相關文章
相關標籤/搜索