-3

我使用 a.作为千位分隔符。所以字符串128.814应该读作“十二万八千,八百一十四”。

当我将此添加到数字 900 时,我希望答案为 129714(显示为129.714)。但是,因为 javascript 将千位分隔符作为小数点,所以它给了我一个不受欢迎的结果。

function addTotalPrice(item){
    var priceItem = parseFloat( $(item).find('.price').text() );
    var priceTotal = parseFloat( $('.label-price span').text() );

    var result = (priceTotal + priceItem);
    $('.label-price span').text( result.toFixed(3) );
}

如何告诉 jQuery/Javascript 将.in解释128.814为千位分隔符而不是小数点?

4

1 回答 1

1

我如何告诉 jQuery/Javascript 来解释 . 在 128.814 作为千位分隔符而不是小数点?

最简单的方法是删除它。

当您删除它时,即使没有逗号,它也会自动被解释为千位值。然后,手动格式化数字,如如何在 JavaScript 中使用逗号作为千位分隔符打印数字

function addTotalPrice(item){
    var priceItem = parseFloat( $(item).find('.price').text().replace('.','') );
    var priceTotal = parseFloat( $('.label-price span').text().replace('.','') );

    var result = (priceTotal + priceItem);
    $('.label-price span').text( result.toString().replace(/\B(?=(\d{3})+(?!\d))/g, "."); );
}

var priceItem = parseFloat('900'.replace('.', ''));
var priceTotal = parseFloat('128.814'.replace('.', ''));

var result = (priceTotal + priceItem);
var fixedResult = result.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ".");
document.write(fixedResult);

于 2015-06-12T11:07:20.397 回答