Jquery / Javascript - 数字长的数学

时间:2013-01-03 22:55:35

标签: javascript jquery math

我的观点中有一些数字:

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

我更改了我的paymentOne,所以我想重新计算它们。我将所有数字包装在:parseFloat中,但我的100.000.559,99将为100。所以这不会有效..

所以我的问题是,我怎样才能将它们用于数学?

3 个答案:

答案 0 :(得分:3)

您可以使用类似的内容进行浮动转换:

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

或者使用正则表达式:

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

答案 1 :(得分:1)

看起来您正在使用逗号而不是句号,以及您根本不需要它们的句号。试试这个:

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

答案 2 :(得分:1)

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

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

可能最好将它包装在一个函数中

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