JS求一个数的十倍的最小值

求一个数的十倍的最小值

function changeNum(max){
    var cd = max.toString().split(".")[0].length;
    var a = "1";
    for(var i = 0; i < cd; i++){
        a += "0";
    };
    return parseInt(a);
}

// 优化版
function changeNum(max){
    return 1 * Math.pow(10,max.toString().split(".")[0].length);
}

求一个数的第一位数字加1的最小值

function changeNum(max){
    var numString = max.toString(); // 数值转字符串
    var numLength = numString.split(".")[0].length; // 获取数值整数位的长度 (split(".")[0]为防止小数位)
    var firstnum = Number(numString.substring(0,1)); // 获取数值第一位数字
    var num = (firstnum + 1) * Math.pow(10,numLength - 1); // 获取一个数的第一位数字加1的最小值
    return num; // 返回值
}

// 优化版
function changeNum(max){
    return (Number(max.toString().substring(0,1)) + 1) * Math.pow(10,max.toString().split(".")[0].length - 1);
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。