当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。