我正在使用number_format($number,2,",",".")
。示例号码采用以下格式: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(",",".")
?
答案 0 :(得分:1)
解析人类可读格式的数字是一个糟糕的主意。如果有一天您的团队决定使用其他格式,例如1'234'567.89
,该怎么办?你被塞满了!
相反,生成如下内容:
<span class="number" data-value="1234567.89">1.234.567,89</span>
通过这种方式,您可以访问.data('value')
以获得数字的实际值,而不必担心未来。