Skip to content

Instantly share code, notes, and snippets.

@jikeytang
Created August 3, 2014 14:04
Show Gist options
  • Save jikeytang/3026a06722701f008570 to your computer and use it in GitHub Desktop.
Save jikeytang/3026a06722701f008570 to your computer and use it in GitHub Desktop.
[ Javascript ] - 20140804-题目1
如何给一个长度一定的数字补0.
比如:1,需要长度是5位,那么是 00001。
23,需要长度是5位,那么是 00023。
234,需要长度是5位,那么是 00234。
PS:
1. 回复时注意加上下面这句话,才会有语法高亮或格式缩进。
```javascript
// you code
```
2. 粘贴代码时请使用shift+tab,缩进前面的空白。
@replace5
Copy link

replace5 commented Aug 3, 2014

function pad(num, count) {
    return String(num/Math.pow(10, count)).split('.').pop();
}

@replace5
Copy link

replace5 commented Aug 3, 2014

function pad(num, count) {
    num = String(num);
    len = num.length;
    return len > count ? num.slice(-count) : new Array(count-len+1).join('0') + num ;
}

@heqing0712
Copy link

var fn = function (n,c) {
    return (n / +(1 << c).toString(2)+'').replace('0.','')
};

@heqing0712
Copy link

var fn = function (n,c) {
    return (0).toFixed(c - (n + '').length).replace('0.', '') + n;
};

@LittleBearBond
Copy link

 //来源于Javascript框架设计 第三章
function pad(target, n) {
    var zero = new Array(n).join('0');
    var str = zero + target;
    var result = str.substr(-n);
    return result;
}

function pad(target, n) {
    return Array((n + 1) - target.toString().split('').length).join('0') + target;
}

function pad(target, n) {
    return (Math.pow(10, n) + "" + target).slice(-n);
}

function pad(target, n) {
    return ((1 << n).toString(2) + target).slice(-n);
}

function pad(target, n) {
    return (0..toFixed(n) + target).slice(-n);
}

function pad(target, n) {
    return (1e20 + "" + target).slice(-n);
}

function pad(target, n) {
    var len = target.toString().length;
    while (len < n) {
        target = "0" + target;
        len++;
    }
    return target;
}

function pad(target, n) {
    var len = target.toString().length;
    while (len < n) {
        target = "0" + target;
        len++;
    }
    return target;
}

function pad(target, n, filling, right, radix) {
    var num = target.toString(radix || 10);
    filling = filling || "0";
    while (num.length < n) {
        if (!right) {
            num = filling + num;
        } else {
            num += filling;
        }
    }
    return num;
}

@rambo-panda
Copy link

function pad(num, length) {
    var _length = length - (num+'').split('').length;

    return _length > 0 &&  parseInt(length) === length ?
        new Array(_length).join('0') + num :
        num;
}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment