JavaScript如何显示数字

时间:2011-11-04 11:12:11

标签: javascript number-formatting

我在JavaScript函数中计算了一个数字。

示例:

var price = 1000;
var commission = 200;

var total = price + commission

我添加这两项后,我想将总数显示为1,200(将,放在3位数之间。)

3 个答案:

答案 0 :(得分:2)

来自:http://www.mredkj.com/javascript/numberFormat.html

  

此功能未内置于JavaScript中,因此需要使用自定义代码。以下是向数字添加逗号并返回字符串的一种方法。

function addCommas(nStr)
{
    nStr += '';
    x = nStr.split('.');
    x1 = x[0];
    x2 = x.length > 1 ? '.' + x[1] : '';
    var rgx = /(\d+)(\d{3})/;
    while (rgx.test(x1)) {
        x1 = x1.replace(rgx, '$1' + ',' + '$2');
    }
    return x1 + x2;
}

答案 1 :(得分:0)

function addCommas(price) {
    var x = (parseFloat((isNaN(price) ? 0 : price)).toFixed(2)+'').split('.');
    var x3 = x[0].substr(-3);
    for(var i=x[0].length-3; i>0; i=i-3)
        x3 = x[0].substr((i < 3 ? 0 : (i-3)), (i < 3 ? i : 3))+","+x3;
    return x3 + (x.length > 1 ? '.' + x[1] : '');
}

当你想要一个整数值而不是一个2位数的浮点数时,只需将最后一行改为

即可
return x3;

答案 2 :(得分:0)

我常常使用toLocaleString取决于我正在做什么(世界上某些地方使用逗号而不是点和签名来​​划分

var total = (price + commission).toLocaleString()