这种应该怎么解决,急

n 是 数字 类型
width 是 数字 类型
1.将 n 转化为字符串并计算长度
2. 在 zfill 函数前, 构建一个辅助函数 n_char, 生成一个长度为 n 的 0 字符串
3.算出需要填充的 0 的个数并使用 n_char 生成
4.拼接

有帮助麻烦点个采纳【本回答右上角】,谢谢~~


    function n_char(n) {
        var s = '';
        for (var i = 0; i < n; i++)s += '0';
        return s;
    }
    function zfill(n, width) {
        var l = n.toString().length;
        if (l >= width) return n;
        return n_char(width - l) + n;
    }
    var n = Math.floor(100 * Math.random());
    var width = Math.floor(10 * Math.random());
    alert('n=' + n + '\nwidth=' + width)
    n = zfill(n, width);
    alert('n='+n)

var这个声明可以做数字进行加减,也可以作为字符串求长度