Php jQuery汇总了不正确的值
我试图将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 =
<?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都被包装在',因此它们将被视为字符串。那么我认为简单地删除'就可以了。。成功了。。感谢您指出整数和字符串的概念。。我完全错过了。。但我现在要记住