如何使用jquery对两个输入的总和进行取整

如何使用jquery对两个输入的总和进行取整,jquery,function,rounding,Jquery,Function,Rounding,我有这个功能: function doCalc() { var total = 0; $('tr').each(function() { $(this).find('span.amount').html($('input:eq(0)', this).val() * $('input:eq(1)', this).val()); }); } $(this).keyup(doCalc); 例如,如果我乘以12*1.90,它总是显示22.7999999999

我有这个功能:

function doCalc() {
  var total = 0;
  $('tr').each(function() {
      $(this).find('span.amount').html($('input:eq(0)', this).val() * $('input:eq(1)', this).val());
  });    
} 

$(this).keyup(doCalc);    
例如,如果我乘以12*1.90,它总是显示22.79999999997如何将其格式化为22.80?
提前感谢

您可以使用
toFixed

var test = 10.231;
alert(test.tofixed(test))

returns 10.23

您可以使用
toFixed

var test = 10.231;
alert(test.tofixed(test))

returns 10.23
n的结果将是: 5.57

n的结果将是:
5.57你可以将结果乘以100,然后除以100


也可以使用result.toFixed(2)

您可以将结果乘以100,然后除以100


也可以使用result.toFixed(2)

我尝试了这个,它是有效的,但在哪里应用固定(2);在我的代码里?对不起,我是……:)试试这个$(this.find('span.amount').html($('input:eq(0)'this.val()*$('input:eq(1)'this.val()).toFixed(2));您还应该将toFixed(2)添加到第一个输入中。否则,如果第一个数字是例如7.9,则您再次遇到相同的问题。所以@user1820186的答案是将toFixed(2)添加到所有输入值中。注:我看没有人接受。我已将toFixed()添加到两个输入的乘积中,因此没有必要将其单独添加到单个输入中。我尝试了这一方法,它正在工作,但在何处应用toFixed(2);在我的代码里?对不起,我是……:)试试这个$(this.find('span.amount').html($('input:eq(0)'this.val()*$('input:eq(1)'this.val()).toFixed(2));您还应该将toFixed(2)添加到第一个输入中。否则,如果第一个数字是例如7.9,则您再次遇到相同的问题。所以@user1820186的答案是将toFixed(2)添加到所有输入值中。注:我看没有人接受。我已将toFixed()添加到两个输入的乘积中,因此无需将其单独添加到单个输入。重复:重复: