parseInt() - JavaScript 參考文件 | js parseint parsefloat
parseInt函式會把第一個參數變成字串、解析它、再回傳整數或是NaN。如果不是NaN,回傳值會把第一個參數,參照指定的radix後,以十進位表示。例如,radix指定為10的話,它會以十進位為單位轉換、8是八進位、16是十六進位,依此類推。Forradicesabove10,thelettersofthealphabetindicatenumeralsgreaterthan9.Forexample,forhexadecimalnumbers(base16),AthroughFareused.如果說parseInt碰上了無法被radix指定的進位制所轉換的字元,它會忽略該字元、以及其後所有字元,並只回傳至該位置為止的解析數值結果。parseInt將數字擷取、轉換成...
parseInt 函式會把第一個參數變成字串、解析它、再回傳整數或是 NaN。如果不是 NaN,回傳值會把第一個參數,參照指定的 radix 後,以十進位表示。例如,radix 指定為 10 的話,它會以十進位為單位轉換、8 是八進位、16 是十六進位,依此類推。For radices above 10, the letters of the alphabet indicate numerals greater than 9. For example, for hexadecimal numbers (base 16), A through F are used.
如果說 parseInt 碰上了無法被 radix 指定的進位制所轉換的字元,它會忽略該字元、以及其後所有字元,並只回傳至該位置為止的解析數值結果。parseInt 將數字擷取、轉換成整數數值。 可以接受字串首尾出現空白。
Because some numbers include the e character in their string representation (e.g. 6.022e23), using parseInt to truncate numeric values will produce unexpected results when used on very large or very small numbers. parseInt should not be used as a substitute for Math.floor()[1].
如果 radix 是 undefined 或 0(或留空)的話,JavaScript 會:
如果 string 由 "0x" 或 "0X" 開始,radix 會變成代表十六進位的 16,並解析字串的餘數。 如果 string 由 0 開始,則 radix 會變成代表八進位的 8 或十進位的 10,但到底會變成 8 還是 10 則取決於各實做。ECMAScript 規定用代表十進位的 10,但也不是所有瀏覽器都支持。因此,使用 parseInt 時一定要指定 radix。 如果 string 由其他字串開始,radix 就會是十進位的 10。如果第一個字串無法被解析為任...