/**
* @param {string} s
* @return {number}
*/
var myAtoi = function(s) {
const num = parseInt(s,10)
if(isNaN(num)){
return 0;
}else if(num < Math.pow(-2, 31) || num > Math.pow(2, 31) - 1){
return num < Math.pow(-2, 31) ? Math.pow(-2, 31) : Math.pow(2, 31) - 1;
} else {
return num;
}
};
其中,parseInt(str, 10) 是一个用于将字符串转换为整数的 JavaScript 函数。它接受两个参数:str 是要转换的字符串,10 是基数(即进制数),用于指定字符串中的数字是十进制数。使用 parseInt 时,它会从字符串的开头解析整数,直到遇到非数字字符为止。它还会忽略字符串开头的空格。
如果要解析的字符串无法转换为有效的整数,则会返回 NaN(Not a Number)。所以要在下面判断是否非NaN.