私はこれをやっています:
var refundAmount = parseFloat($('#refundAmount2').val().replace('$',''));
var refundReceived = $('#refundReceived');
var remainderAmount = refundAmount-parseFloat(refundReceived.val().replace('$',''));
alert(parseInt(remainderAmount).toFixed(2));
何をしても、結果は常に小数点以下 2 桁が '.00' で終わります。したがって、最初の数値が 200.12 で 2 番目の数値が 100.08 の場合、100.04 で警告されるはずですが、代わりに 100.00 が返されます。
なぜこれが起こっているのでしょうか?