替换多个点和逗号javascript

时间:2017-01-16 10:22:08

标签: javascript jquery

我正在使用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");
    });
});

但总不好(蓝排)。

Photo

如何使用多个.replace(",",".")

1 个答案:

答案 0 :(得分:1)

解析人类可读格式的数字是一个糟糕的主意。如果有一天您的团队决定使用其他格式,例如1'234'567.89,该怎么办?你被塞满了!

相反,生成如下内容:

<span class="number" data-value="1234567.89">1.234.567,89</span>

通过这种方式,您可以访问.data('value')以获得数字的实际值,而不必担心未来。