我的观点中有一些数字:
var total = '100.000.559,99';
var paymentOne = '560';
var paymentTwo = '99.999.999,99';
我更改了我的paymentOne,所以我想重新计算它们。我将所有数字包装在:parseFloat中,但我的100.000.559,99
将为100
。所以这不会有效..
所以我的问题是,我怎样才能将它们用于数学?
答案 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 );
}