总和正在产生意想不到的结果

时间:2015-03-18 10:01:57

标签: jquery

下面的代码将sum总和为11而不是2,任何理由?

2个文本框,id为cchangeshr和pchangeshr。

cchangeshr值= 1
pchangeshr值= 1
HrsRecord_1值= 10.00

关于Sum的查询已解决....谢谢



<script>
        var b;        
        var x = parseFloat($("#cchangeshr").val());
    	var no1 = parseFloat($("#HrsRecord_1").val());
    	var y =  parseFloat($("#pchangeshr").val());
    	k =  parseFloat(x+y).toFixed(2);
    	c = parseFloat(k / no1).toFixed(2);
    	$("#tchangesper").val(parseFloat(c * 100).toFixed(2));
    	var fin1 = $("#tchangesper").val();
        
</script>
&#13;
&#13;
&#13;

谢谢, Jigar

1 个答案:

答案 0 :(得分:1)

而不是执行parseFloat(x+y),您需要将两个变量中的每一个解析为float,因为.val()从选择器中检索文本。所以这样的事情应该有效:

    var no1 =  parseFloat($("#HrsRecord_1").val());
    var y   =  parseFloat($("#pchangeshr").val());