JavaScript, как отображать числа - PullRequest
0 голосов
/ 04 ноября 2011

Я вычислил число в функции JavaScript.

Пример:

var price = 1000;
var commission = 200;

var total = price + commission

После того, как я добавил эти два, я хочу показать сумму как 1,200 (поместите , между 3 цифрами).

Ответы [ 3 ]

2 голосов
/ 04 ноября 2011

От: 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;
}
0 голосов
/ 12 февраля 2013

часто я использую toLocaleString зависит от того, что я делаю (некоторые части мира используют запятую вместо точки и визу для разграничения

var total = (price + commission).toLocaleString()
0 голосов
/ 12 февраля 2013
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] : '');
}

Если вам нужно просто целочисленное значение вместо числа с двумя цифрами, просто измените последнюю строку на

return x3;
...