-1
私は単純なVAT計算機を持っていますが、計算の1つで面白いことがあります。問題は、最後のコラムにある、ママたちのことです。 e = a + d * 0.25は正しいですが、以下のコードは正しくありません。計算には大きすぎます。JS計算の問題
JSコード:
$(document).ready(function() {
$('#submit').click(function() {
//get cost and check value
var cost = $('#cost').val();
var check = $('#checkBox');
if (cost != null && cost != "") {
if (cost < 350) {
//c = a * 1
$('#total').val(cost);
$('#toll').val("");
$('#moms').val("");
} else {
if (check.is(':checked')) {
//c = a* 1.107* 1.25
$('#total').val((cost * 1.107 * 1.25).toFixed(2));
//d = a * 0.107
$('#toll').val((cost * 0.107).toFixed(2));
} else {
$('#total').val((cost * 1.25).toFixed(2));
$('#toll').val("");
$('#moms').val("");
}
if ($('#toll').val() != null && $('#toll').val() != "") {
//e = (a + d) * 0.25
var moms = (cost + $('#toll').val()) * 0.25;
$('#moms').val(moms.toFixed(2));
}
}
}
})
})。
私はそれを理解しませんでした。コードやJSのフィドルを変更できますか? –
必要な変更は、私の答え@NikhilAgarwalにあります。 – Pointy
なぜ '' 'var cost = + $( '#cost').val();' ''が行われたのか理解しました。これは文字列値を強制的に数値として扱います。今、なぜ '' 'if(!isNaN(cost)){' ''が完了し、関数を呼び出した後に何をするのか? –