1. 程式人生 > >JavaScript 數字前補“0”的五種方法

JavaScript 數字前補“0”的五種方法

JavaScript中的數字是沒有前置0的,因此需要我們自己進行操作來新增前置0,而且還得轉換成字串。

<html>
<body>
<script>
    //迭代方式實現
    function padding1(num, length) {
        for(var len = (num + "").length; len < length; len = num.length) {
            num = "0" + num;            
        }
        return num;
    }

    //遞迴方式實現
    function padding2(num, length) {
        if((num + "").length >= length) {
            return num;
        }
        return padding2("0" + num, length)
    }

    //轉為小數
    function padding3(num, length) {
        var decimal = num / Math.pow(10, length);
        //toFixed指定保留幾位小數
        decimal = decimal.toFixed(length) + "";
        return decimal.substr(decimal.indexOf(".")+1);
    }

    //填充擷取法
    function padding4(num, length) {
        //這裡用slice和substr均可
        return (Array(length).join("0") + num).slice(-length);
    }

    //填充擷取法
    function padding5(num, length) {
        var len = (num + "").length;
        var diff = length - len;
        if(diff > 0) {
            return Array(diff).join("0") + num;
        }
        return num;
    }


</script>
</body>
</html>