定义
parseInt() 函数解析字符串并返回指定基数的十进制整数;
语法
parseInt(string, radix) ;
参数
string
要解析的字符串;
radix(可选)
2-36 之间的整数,表示被解析字符串的基数;
返回值
从给定的字符串中解析出的一个整数,如果 radix 小于 2 或大于 36,或第一个非空格字符不能转换为数字,则返回 NaN;
描述
parseInt 函数将其第一个参数转换为一个字符串,对该字符串进行解析,然后返回一个整数或NaN。
如果不是NaN,返回值将是以第一个参数作为指定基数 radix 的转换后的十进制整数。
例如:(返回值十进制数 99 的十进制是第一个参数 99,返回值十进制数 17 的十六进制是第一个参数 11)
对于 radix 为 10 以上的,将用英文字母表示大于 9 的数字。例如,对于十六进制数(基数16),则使用 A到 F。
如果 parseInt 遇到的字符不是指定 radix 参数中的数字,它将忽略该字符以及所有后续字符,并返回到该点为止已解析的整数值。
例如:("efgh12ab"中解析到 g 时发现不是十六进制中的数字,则忽略 g 字符及后续的 h12ab 字符;"12ab34"中解析到 a 发现不是十进制中的数字,则忽略 a 及后续的 b34)
要将一个数字转换为特定的 radix 中的字符串字段,请使用 (thatNumber).toString(radix) 函数。
示例
想要将 prompt 函数 完整的转化为一个整数,就要保证 radix 参数(即进制数)可以包含"prompt" 中的最大字母 "t" ;计算方法为:0-9 为10位,A-T 为 20位,共30位,即应选择radix 参数最小30。
同理,对 onerror 进行完整转化,需选择 radix 参数最小18。