1. ホーム
  2. jquery

[解決済み] jQuery - 小数点以下2桁に丸め、その数値で計算する。

2022-02-10 21:50:26

質問内容

税金とブルートの値を小数点以下2桁に丸めるには...。

.toFixed(2)を使おうとしましたが、文字列が返されてしまい、それで計算ができなくなってしまいました。

どなたか、このフィドルを更新して動作するようにしていただけませんか?

そして、23番を入力してみてください

DEMOフィドル

// calculate brutto and tax
$(document).on('keyup paste', '#netto', function () {

  var netto = $("#netto").val();
  $("#brutto").val(netto * 1.19).toFixed(2);
  var brutto = $("#brutto").val();
  $("#tax").val(brutto - netto);

});

解決方法は?

あなたのコードにいくつかの問題があります。

1) 動的に読み込まれる要素がない限り、イベントデリゲーションは必要ありません。

2) 値に対して数学的な操作を行う前に、常に値を解析する必要があります。

3) あなたは .toFixed(2) をjqueryメソッドで実行すると、エラーが発生します。 toFixed また、両方のテキストボックスの値を設定する際に、toFixed が使用されていることを確認してください。

// calculate brutto and tax
$('#netto').on('keyup paste', function () {
  var netto = parseFloat($("#netto").val());
  $("#brutto").val((netto * 1.19).toFixed(2));
  var brutto =  parseFloat($("#brutto").val());
  $("#tax").val((brutto - netto).toFixed(2));
});

動作デモ