一.将字符串转换成整数。
" -42" //4193 去除开头空格 "words and 987" //0 开头字母的不能转 "-91283472332" // -Math.pow(2,31) 即-2147483648 溢出的为边界值 "-91283472332" // Math.pow(2,31)-1 即 2147483647 溢出的是为边值
二.
字母开头会返回 NaN NaN!=NaN
/**
* @param {string} str
* @return {number}
*/
var myAtoi = function (str) {
let int = parseInt(str);
const b =Math.pow(2,31);
if (String(int) == 'NaN') {
int = 0;
} else if (int < -b){
int = -b;
} else if (int > b - 1) {
int =b-1;
}
return int;
};
三.知识点
js 数据转换 parseInt(str,几进制) 默认10进制