试图用逗号显示javascript号码

时间:2014-01-08 18:46:30

标签: javascript web

<SCRIPT language="JavaScript">
    height = screen.height;
    width = screen.width;
    document.write( width*height + " pixels");
</SCRIPT>

我希望我的答案以逗号分隔数字而不是一个完整数字返回。

2 个答案:

答案 0 :(得分:2)

这是一种有趣的方式:

function format(num) {
    return ("" + num).split("").reverse().reduce(function(acc, num, i, orig) {
        return  num + (i && !(i % 3) ? "," : "") + acc;
    }, "");
}

format(777782374);

打印:

"777,782,374"

或者,如果你想支持小数:

function format(num, fix) {
    var p = num.toFixed(fix).split(".");
    return p[0].split("").reduceRight(function(acc, num, i, orig) {
        var pos = orig.length - i - 1
        return  num + (pos && !(pos % 3) ? "," : "") + acc;
    }, "") + (p[1] ? "." + p[1] : "");
}

format(777782374, 4);

打印:

"777,782,374.0000"

答案 1 :(得分:0)

你不应该将它们相乘吗?

document.write( width + ", " + height + " pixels");