要使用javascript格式打印的数字

时间:2016-06-16 04:45:02

标签: javascript

我使用java脚本打印一个10位数字。例如1234567891.但我希望以特定格式链接123.456.789-1打印该号码。有人可以帮我解决这个问题。

2 个答案:

答案 0 :(得分:0)

非常简单的方法:

var num = "1234567891";
var formattedNum = formatNum(num);
console.log(formattedNum); //returns 123.456.789-1

function formatNum(num) {
    var arr = num.split('');
    var output = '';
    for (var i = 0; i < arr.length; i++) {
        output += arr[i];
        if (i === 2 || i === 5) output += '.';
        if (i === 8) output += '-';
    }
    return output;
}

答案 1 :(得分:0)

首先,转换为带前导零的字符串, 然后根据需要插入标点符号。

function formatnum(n) {
 n = ("0000000000" + n).substr(-10); // take the last 10 digits of the padded string
 return ( n.substr(0,3) + "." + n.substr(3,3) + "." + n.substr(6,3) + "-" + n.substr(9,1) );
}