JavaScript parseInt()函数
下面是parseInt()函数的示例。
- 例子:
- 输出:
Using parseInt("3.14") = 3
parseInt()函数用于接受字符串,radix 参数并将其转换为整数。radix 参数用于指定使用哪种数字系统,例如基数为 16(十六进制)表示在字符串应从十六进制数解析为十进制数。如果字符串不包含数值,则返回 NaN,即不是数字。
句法:
parseInt(Value, radix)
参数:该函数接受上面提到的两个参数,如下所述:
返回值:它返回一个数字,如果第一个字符不能转换为数字,则该函数返回 NaN。它实际上返回一个解析到它遇到不是指定基数(基数)中的数字的字符的点的数字。
下面的示例说明了 JavaScript 中的 parseInt()函数:
- 示例 1: n 包含 2018,因为 '@' 不是数字,解析在该点停止,其他字符将被忽略。
Input: var n = parseInt("2018@geeksforgeeks"); Output: n = 2018
- 示例 2:
Input: var a = parseInt("1000"); Output: a = 1000(Number)
上述函数的更多示例代码如下:
方案一:
输出:
parseInt("100") = 100
parseInt("2018@geeksforgeeks") = 2018
parseInt("geeksforgeeks@2018") = NaN
parseInt("3.14") = 3
parseInt("21 7 2018") = 21
程序 2:如果parseInt()函数中没有提到基数,并且字符串的开头包含“0x”,则将其视为十六进制值。默认情况下,基数是 10(十进制)。请注意,在第 11 行中有“8”,这是一个未在基数 8 数字系统中定义的字符,因此它返回 NaN。
输出:
parseInt("100",10) = 100
parseInt("8",8) = NaN
parseInt("15",8) = 13
parseInt("16",16) = 22
parseInt(" 100 ") = 100
parseInt("0x16") = 22
支持的浏览器:
- 谷歌浏览器 1 及更高版本
- 边缘 12 及以上
- 火狐 1 及以上
- Internet Explorer 3 及更高版本
- Safari 1 及以上
- Opera 3 及以上