parseInt()函數(shù)的作用是:解析字符串參數(shù)并返回指定基數(shù)的整數(shù)。
基數(shù)參數(shù)用于指定要使用的數(shù)字系統(tǒng),例如,基數(shù)16(十六進(jìn)制)表示應(yīng)將字符串中的數(shù)字從十六進(jìn)制數(shù)字解析為十進(jìn)制數(shù)字。
如果未定義radix參數(shù)(或不存在),則JavaScript假定以下內(nèi)容:
如果字符串以“ 0x”開(kāi)頭,則基數(shù)為16(十六進(jìn)制)
如果字符串以“ 0”開(kāi)頭,則基數(shù)為8(八進(jìn)制)
如果字符串以任何其他值開(kāi)頭,則基數(shù)為10(十進(jìn)制)
如果第一個(gè)字符不能轉(zhuǎn)換為數(shù)字,則parseInt()返回NaN。
如果parseInt()遇到指定基數(shù)中不是數(shù)字的字符,它將忽略該字符和所有后續(xù)字符,并返回解析到該點(diǎn)的整數(shù)值。
parseInt()將數(shù)字截?cái)酁檎麛?shù)值。允許開(kāi)頭和結(jié)尾空格。。
要將數(shù)字轉(zhuǎn)換為特定基數(shù)的字符串文字,請(qǐng)使用intValue.toString(radix)。
parseInt(string, radix)
parseInt("12"); // 12 parseInt("12.25");// 12 parseInt("15px"); // 15 parseInt("34 45 66"); // 34 parseInt(" 20 "); // 20 parseInt("Parrot 12");// NaN parseInt('314e-2'); // 3 parseInt('0.0314E+2');// 0 parseInt('13', 8);// 11 parseInt('10', 16); // 16 parseInt('0xF', 16); // 15 parseInt('1001', 2); // 9測(cè)試看看?/?
所有瀏覽器都完全支持parseInt()函數(shù):
Function | ![]() | ![]() | ![]() | ![]() | ![]() |
parseInt() | 是 | 是 | 是 | 是 | 是 |
參數(shù) | 描述 |
---|---|
string | (必需)要解析的字符串 |
radix | (可選)介于2到36之間的整數(shù),代表基數(shù)(數(shù)學(xué)數(shù)字系統(tǒng)中的基數(shù)) |
返回值: | 從給定的字符串解析的整數(shù)。如果第一個(gè)字符不能轉(zhuǎn)換為數(shù)字,則返回NaN。 |
---|---|
JavaScript版本: | ECMAScript 1 |