首先将整数类型转化成字符串类型
使用toString()方法
var x = x.toString()
声明一个空字符串,倒序循环,从最后一位开始循环,这里注意,负数“-”符号,循环放到了最后一位上,使用indexOf('-')判断是否有“-”符号,若有则为负数,开头拼接一个负号,再将结尾的符号去掉,slice进行切割。再使用parseFloat(str);将字符串类型转换成浮点数字类型。
注意有范围,Math.pow(2,31),2是底数,31是几次幂,进行判断,超出范围就返回0;
/**
* @param {number} x
* @return {number}
*/
var reverse = function(x) {
var s = x.toString();
var str = "";
for(var i = s.length - 1; i >= 0; i--){
str += s[i];
}
if(str.indexOf('-') > 0){
str = '-' + str.slice(0,s.length-1);
}
let ans = parseFloat(str);
if(ans > Math.pow(2,31)-1 || ans < Math.pow(-2,31)){
return 0;
}else{
return ans;