在本教程中,我们将借助示例了解 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
(可选)- 之间的整数2和36表示数字系统中的基数。
返回:
- 返回从给定的
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", 这
radix
是16(十六进制)。 - 如果字符串以"0", 这
radix
是8(八进制)或10(十进制)。最正确radix
选择的是implementation-dependant - 如果字符串以任何其他值开头,则
radix
是10(十进制)。
相关用法
- JavaScript parseFloat()用法及代码示例
- JavaScript promise reject()用法及代码示例
- JavaScript performance.now()用法及代码示例
- JavaScript Object valueOf()用法及代码示例
- JavaScript Uint8Array.of()用法及代码示例
- JavaScript Number.isSafeInteger()用法及代码示例
- JavaScript Math abs()用法及代码示例
- JavaScript 正则 \xdd用法及代码示例
- JavaScript BigInt.prototype.toString()用法及代码示例
- JavaScript DataView.getInt16()用法及代码示例
- JavaScript Symbol.keyFor()用法及代码示例
- JavaScript handler.has()用法及代码示例
- JavaScript JSON.stringify()用法及代码示例
- JavaScript Symbol.split属性用法及代码示例
- JavaScript Date getYear()用法及代码示例
- JavaScript Function.displayName属性用法及代码示例
- JavaScript Date.UTC()用法及代码示例
- JavaScript String slice()用法及代码示例
- JavaScript Math hypot()用法及代码示例
- JavaScript Set add()用法及代码示例
注:本文由纯净天空筛选整理自 JavaScript parseInt()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。