整数反转-js详解

本文详细介绍了如何在JavaScript中反转整数。首先通过toString()方法将整数转化为字符串,接着利用indexOf()检测负数并适当处理。然后,通过slice()进行截取,最后用parseFloat()转换回浮点数。在反转过程中,注意检查是否超过Math.pow(2,31)的范围,超出则返回0。" 122731182,11365594,STM32cubemx配置教程:智能送药小车初探,"['stm32', '单片机', '嵌入式开发', '硬件配置', '电机控制']
摘要由CSDN通过智能技术生成

首先将整数类型转化成字符串类型

使用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;
    
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值