予想される合計と実際の合計があるフォームを作成しています。最後のフィールドには、フィールド値の違いが表示されます。したがって、コードが行うべきことは、フィールドのデータを比較した後に負または正の数を表示することであり、これらの基本数が変更されると結果も変更されるはずです。これが私がこれまでに持っているものです:
この上にさらにコードがあり、下のコードは正常に機能しています。数値が負か正かを示していないだけです。
var difference = ztotal - total;
ここで問題が発生します。コードの最初の部分は正常に機能し、負の数を示していますが、2番目の部分は「+-」を追加しています。正しい結果を反映するためにztotalまたはtotalの金額が変更された場合は、プラスまたはマイナスを削除する必要があります。
if(ztotal > total){
$('#difference').val(parseFloat(difference).toFixed(2) * -1);
}
else {
$('#difference').val('+' + parseFloat(difference).toFixed(2));
}