在JavaScript中,parseInt()函數(shù)用于將字符串轉(zhuǎn)換為整數(shù)。它的基本語法是:
parseInt(string, radix)
其中,string是要轉(zhuǎn)換的字符串,radix是要使用的基數(shù)(可選參數(shù),默認為10)。基數(shù)指定了要解析的字符串是否表示二進制、八進制、十進制或十六進制數(shù)。
注意事項:
parseInt()函數(shù)會嘗試解析字符串的開頭部分,并返回整數(shù)。如果字符串的開頭部分無法解析為數(shù)字,則返回NaN(非數(shù)字)。
parseInt()函數(shù)會忽略字符串中的空格。
如果字符串以0x開頭,parseInt()函數(shù)將解析為十六進制數(shù)。
如果字符串以0開頭(除了0x),parseInt()函數(shù)將解析為八進制數(shù)。
如果字符串以0b開頭,parseInt()函數(shù)將解析為二進制數(shù)。
如果字符串以數(shù)字開頭,parseInt()函數(shù)將解析為十進制數(shù)。
parseInt()函數(shù)會忽略字符串中的非數(shù)字字符,只解析數(shù)字部分。例如,parseInt(“123abc”)將返回123。
如果字符串中的第一個字符不能轉(zhuǎn)換為數(shù)字(除了正負號和空格),parseInt()函數(shù)將返回NaN。
如果字符串包含小數(shù)點或指數(shù)標記(例如1.23或1e5),parseInt()函數(shù)將截斷小數(shù)點及后面的部分,返回整數(shù)部分。
如果字符串以正負號開頭,parseInt()函數(shù)將保留正負號并解析后面的數(shù)字部分。
例如:
parseInt(“123”) // 返回 123
parseInt(“123abc”) // 返回 123
parseInt(“abc123”) // 返回 NaN
parseInt(“10”, 2) // 返回 2,將二進制數(shù)"10"轉(zhuǎn)換為十進制
parseInt(“0x10”) // 返回 16,將十六進制數(shù)"0x10"轉(zhuǎn)換為十進制
parseInt(“010”) // 返回 10,將八進制數(shù)"010"轉(zhuǎn)換為十進制
需要注意的是,如果需要將字符串轉(zhuǎn)換為浮點數(shù),可以使用parseFloat()函數(shù)。