Php jQuery汇总了不正确的值

Php jQuery汇总了不正确的值,php,jquery,html,Php,Jquery,Html,我试图将jquery中的两个值相加,它们可以是十进制值,也可以是非十进制值,但返回的值不正确 这是密码 <?php $licence_cost_inr = 1290.058; $converted_currency = 64.056; ?> jQuery $(document).ready(function(){ $('input[type=checkbox]').change(function(){ var total = 0; var txt =

我试图将jquery中的两个值相加,它们可以是十进制值,也可以是非十进制值,但返回的值不正确

这是密码

<?php
$licence_cost_inr = 1290.058;
$converted_currency = 64.056;
?>
jQuery

$(document).ready(function(){
    $('input[type=checkbox]').change(function(){
      var total = 0;
      var txt = '';
      var inr = '<?php echo $converted_currency; ?>';
      var costinr = '<?php echo $licence_cost_inr; ?>';
      $('input:checkbox:checked').each(function(){
        total += isNaN(parseInt($(this).val())) ? 0 : parseInt($(this).val());
        txt += $(this).attr('data')+', ';
      });
      var convert = total*inr;
      var finalinrcost = convert+costinr;
      alert(finalinrcost);

      $("#costdisplay").html(total);
      $("#inrdisplay").html(finalinrcost);
      $("input[name=ap_amount]").val(total);
      $("input[name=payment]").val(total);
      $("input[name=amount]").val(total*inr+costinr);
      $("input[name=apc_2]").val(txt.slice(0,-2));
      $("input[name=custom]").val(txt.slice(0,-2));
      $("input[name=udf2]").val(txt.slice(0,-2));
    });
  });

此处finalinrcost返回不正确的值。例如,期望的求和值为1350.67,但它会返回一些意外值,如129.04341290.434。我不明白错误是什么,因为我只是简单地试图把这些东西加起来。请提供帮助。

因为用于计算的值之一是字符串。例如:

'123' + 123 == '123123'

你可以像这个例子那样做。如果您得到的是字符串,则应将其转换为parseInt或parseFloat

$document.readyfunction{ var合计=0; var-txt=; var inr='10'; var costinr='1290.058'; 总数+=200; var convert=总计*parseFloatinr; var finalinrcost=convert+parseFloatcostinr; 警报财务成本; };
从PHP行中删除引号:var inr=;。通过引用它们,JavaScript将它们视为字符串,而不是数字。var convert=total*+inr;var finalinrcost=convert++costinr;如果你出于任何原因想把它们作为字符串保留的话,也可以这样做。我想说,这个答案可以使用更多的上下文,尽管它没有错。变量inr和costinr都被包装在',因此它们将被视为字符串。那么我认为简单地删除'就可以了。。成功了。。感谢您指出整数和字符串的概念。。我完全错过了。。但我现在要记住