

function atoi(str) {
const MAX_VALUE = 2 ** 31 - 1
const MIN_VALUE = -(2 ** 31)
const digits = '0123456789'
let result = 0
let sign = 1
let i = 0
while (i < str.length && digits.includes(str[i])) {
const digit = parseInt(str[i])
if (result > Math.floor(MAX_VALUE / 10) || (result === Math.floor(MAX_VALUE / 10) && digit > MAX_VALUE % 10)) {
return sign === 1 ? MAX_VALUE : MIN_VALUE
}
result = result * 10 + digit
i++
}
return sign * result
}
module.exports = {
atoi: atoi,
}
将字符串转化为整数_牛客题霸_牛客网 (nowcoder.com)