jQuery - 舍入到2个小数位并用该数字计算

lew*_*s4u 3 jquery rounding

如何将税和brutto值舍入到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);

});
Run Code Online (Sandbox Code Playgroud)

Mil*_*war 5

您的代码中几乎没有问题:

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));
});
Run Code Online (Sandbox Code Playgroud)

工作演示