Я вычислил число в функции JavaScript.
Пример:
var price = 1000; var commission = 200; var total = price + commission
После того, как я добавил эти два, я хочу показать сумму как 1,200 (поместите , между 3 цифрами).
1,200
,
От: 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; }
часто я использую toLocaleString зависит от того, что я делаю (некоторые части мира используют запятую вместо точки и визу для разграничения
toLocaleString
var total = (price + commission).toLocaleString()
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;