比如一个数字变量num,怎样让它无论是几位的能显示个3位?前面位数不足补0.谢谢

解决方案 »

  1.   

    Number.prototype.Left3=function(){
      if(this.toString().length>=3)return this.toString().substr(0,3);
      else{
        var str=this.toString();
        for(var i=0;i<3-str.length;i++)str="0"+str;
        return str;
      }
    }
    var num=1;
    alert(num.Left3())
    num=11;
    alert(num.Left3())
    num=111;
    alert(num.Left3())
    num=1112;
    alert(num.Left3())
    num=11123;
    alert(num.Left3())
      

  2.   

    得到数字,转STIRNG 。LENGTH长度>=3?
    小于就循环几个0加到前面~~~
    最简单的方法
      

  3.   


    var num3=function(num){
    if(num.toString().length>=3) return num;
    var str="";
    for(var i=num.toString().length;i<3;i++)
     str +="0";
    return str + num.toString();
    }
      

  4.   


    function Right(string, length)
    {
    return string.substring(string.length - length);
    }s = Right("000"+num, 3)