私の見解からいくつかの数字があります:
var total = '100.000.559,99';
var paymentOne = '560';
var paymentTwo = '99.999.999,99';
paymentOneを変更したので、それらを再集計したいと思います。すべての数値を parseFloat でラップしますが、私100.000.559,99は100. だからうまくいかない..
私の質問は、それらを数学にどのように使用できるかということです。
私の見解からいくつかの数字があります:
var total = '100.000.559,99';
var paymentOne = '560';
var paymentTwo = '99.999.999,99';
paymentOneを変更したので、それらを再集計したいと思います。すべての数値を parseFloat でラップしますが、私100.000.559,99は100. だからうまくいかない..
私の質問は、それらを数学にどのように使用できるかということです。
次のようなものを使用して、フロートへの変換を行うことができます。
+total.split(".").join("").replace(",", "."); // 100000559.99
または正規表現を使用する場合:
+total.replace(/[.,]/g, function(c) { return c === "," ? "." : "" });
解析する前に、次のことを行うことができます
var total = '100.000.559,99';
total = total.replace( /\./g, "" ).replace( /,/g, "." );
おそらくそれを関数でラップする方が良いでしょう
function convertToFloat( num ) {
num = num.replace( /\./g, "" ).replace( /,/g, "." );
return parseFloat( num );
}
ピリオドの代わりにカンマを使用しているように見えますが、ピリオドはまったく必要ありません。これを試して:
var total = 100000559.99;
var paymentOne = 560;
var paymentTwo = 99999999.99;