0

私の見解からいくつかの数字があります:

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

paymentOneを変更したので、それらを再集計したいと思います。すべての数値を parseFloat でラップしますが、私100.000.559,99100. だからうまくいかない..

私の質問は、それらを数学にどのように使用できるかということです。

4

3 に答える 3

3

次のようなものを使用して、フロートへの変換を行うことができます。

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

または正規表現を使用する場合:

+total.replace(/[.,]/g, function(c) { return c === "," ? "." : "" });
于 2013-01-03T23:00:18.220 に答える
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 );
}
于 2013-01-03T23:01:10.077 に答える
1

ピリオドの代わりにカンマを使用しているように見えますが、ピリオドはまったく必要ありません。これを試して:

var total      = 100000559.99;
var paymentOne = 560;
var paymentTwo = 99999999.99;
于 2013-01-03T22:58:31.287 に答える