Jquery / Javascript -长数字数学

Jquery / Javascript - Math with long numbers

本文关键字:数字 Javascript Jquery      更新时间:2023-09-26

我有几个数字:

var total      = '100.000.559,99';
var paymentOne = '560';
var paymentTwo = '99.999.999,99';

我改变了我的付款方式,所以我想重新计算一下。我将所有的数字包装在:parseFloat中,但我的100.000.559,99将是100。所以这行不通。

所以我的问题是,我如何在数学中使用它们?

你可以这样转换成浮点数:

+total.split(".").join("").replace(",", ".");  // 100000559.99

或使用regex:

+total.replace(/[.,]/g, function(c) { return c === "," ? "." : "" });

看起来你用逗号代替了句号,而句号在你根本不需要它们的地方。试试这个:

var total      = 100000559.99;
var paymentOne = 560;
var paymentTwo = 99999999.99;

在解析之前,您可以执行以下操作

var total = '100.000.559,99';
total = total.replace( /'./g, "" ).replace( /,/g, "." );

可能最好将其包装在函数

function convertToFloat( num ) {
    num = num.replace( /'./g, "" ).replace( /,/g, "." );
    return parseFloat( num );
}