-2
我正在使用number_format($number,2,",",".")
。一个例子是数以这种格式:使用JavaScript行8.726,36
替换多个点和逗号javascript
我做总和:
var totals = [0,0,0,0,0,0];
$(document).ready(function(){
var $dataRows = $("#sum_table tr:not('.totalColumn, .titlerow')");
$dataRows.each(function() {
$(this).find('.rowDataSd').each(function(i) {
totals[i] += parseFloat($(this).html());
});
});
$("#sum_table td.totalCol").each(function(i) {
$(this).html(totals[i].toFixed(2).replace(".",",")+ " kn");
});
});
但总不好(蓝色行)。
我如何可以使用多个.replace(",",".")
?
'.replace(/,/ g,'。');'? – putvande
您清楚知道JavaScript总是使用'.'作为十进制,并且您清楚知道如何替换字符,那么问题是什么?你的'totals [i] + = parseFloat($(this).html());'line忽略JS的数字格式,并给它提供像'8.726,36'这样的值,期望它实现数以千计的数字。它不会神奇地做到这一点,*你必须这样做,就像你在最后显示时做的那样。 –
是你应该怎么使用的问题。而不是作为千位分隔符?这与本地化有关。这个问题对你有帮助吗? http://stackoverflow.com/questions/2901102/how-to-print-a-number-with-commas-as-thousands-separators-in-javascript – Kokodoko