當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


JavaScript parseInt()用法及代碼示例


在本教程中,我們將借助示例了解 JavaScript parseInt() 函數。

parseInt() 函數解析字符串參數並返回指定基數的整數。

示例

const stringDate = "1996";

// parse the string to decimal
let intDate = parseInt(stringDate, 10);
console.log(intDate)

// Output: 1996

parseInt() 語法

用法:

parseInt(string, radix)

參數:

parseInt() 函數接受:

  • string - 要解析的值。如果不是字符串,則使用ToString 抽象操作將其轉換為字符串。
  • radix(可選)- 之間的整數236表示數字係統中的基數。

返回:

  • 返回從給定的 string 解析的整數。
  • 返回NaN什麽時候:
    • radix小於2或大於36.
    • 第一個非空白字符不能轉換為數字。

示例:使用 parseInt()

console.log(parseInt("875.99", 10)); // 875

console.log(parseInt("F", 16)); // 15
console.log(parseInt("0xF"));  // 15 -> JavaScript consider 0x... to be hexadecimal

console.log(parseInt("-17", 8)); // -15

// int is detected till a non-numeric character
console.log(parseInt("85,123", 10)); // 85
console.log(parseInt("FXX123", 16)); // 15

console.log(parseInt("45", 13)); // 57

console.log(parseInt("Hello", 8)); // NaN
console.log(parseInt("546", 2)); // NaN -> Invalud as binary has only 1 or 0

// BigInt values lose precision
console.log(parseInt("464546416543075614n")); // 464546416543075600

輸出

875
15
15
-15
85
15
57
NaN
NaN
464546416543075600

注意:如果radix參數是undefined,0,或未指定,JavaScript 考慮以下內容:

  • 如果字符串以"0x", 這radix16(十六進製)。
  • 如果字符串以"0", 這radix8(八進製)或10(十進製)。最正確radix選擇的是implementation-dependant
  • 如果字符串以任何其他值開頭,則radix10(十進製)。

相關用法


注:本文由純淨天空篩選整理自 JavaScript parseInt()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。