parseInt 函數中 Radix 的作用
parseInt 函數將字串轉換為整數。然而,它並不總是採用以 10 為基數的數字系統。若要指定所需的基數,請使用基數參數。
理解基數
基數是指單一數字表示的值的數量。例如,十六進制的基數為 16,八進制的基數為 8,二進制的基數為 2。
為什麼要用基數?
需要當處理未以 10 為基數表示法表示的數字時,會出現基數。例如,如果我們有一個像「0xFF」這樣的十六進位數字,我們需要指定基數16才能正確解析它。
解析沒有基數的數字
中某些情況下,parseInt 函數可以從輸入字串推斷基數。但是,這種行為可能不可靠並會導致意外結果。例如,ECMAScript 5 中以「0」開頭的數字被視為八進制,但後來的瀏覽器將其視為十進制。
顯式基數規範
為了避免歧義,它建議在調用 parseInt 時明確指定基數。這可確保函數根據預期的基數正確解釋字串。例如:
// Parse "0xFF" as hexadecimal var result = parseInt('0xFF', 16); // Parse "101" as binary var result = parseInt('101', 2);
透過提供基數,我們確保函數準確地表示輸入字串的數值。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3