8. 字符串转换整数
题目
输入: "42"
输出: 42输入: " -42"
输出: -42
解释: 第一个非空白字符为 '-', 它是一个负号。
我们尽可能将负号与后面所有连续出现的数字组合起来,最后得到 -42 。实现
最后更新于
输入: "42"
输出: 42输入: " -42"
输出: -42
解释: 第一个非空白字符为 '-', 它是一个负号。
我们尽可能将负号与后面所有连续出现的数字组合起来,最后得到 -42 。最后更新于
输入: "4193 with words"
输出: 4193
解释: 转换截止于数字 '3' ,因为它的下一个字符不为数字。输入: "words and 987"
输出: 0
解释: 第一个非空字符是 'w', 但它不是数字或正、负号。
因此无法执行有效的转换。输入: "-91283472332"
输出: -2147483648
解释: 数字 "-91283472332" 超过 32 位有符号整数范围。
因此返回 INT_MIN (−231) 。/**
* @param {string} str
* @return {number}
*/
var myAtoi = function(str) {
const res = parseInt(str)
if(!res) return 0
else if(res < -Math.pow(2,31)){
return -Math.pow(2,31)
}
else if(res > Math.pow(2,31)-1){
return Math.pow(2,31) -1
}
else{
return res
}
};