问题描述
$(function(){ $("#refund_pure_amount").blur(function (){ var index=5000 var cmm_value=$("#cmm_value").val();(值:1) var z_value=$("#z_value").val();(值:1) var other_cut_item=$("#other_cut_item").val();(值:1) var result=index*(cmm_value/100)+index*(z_value/100)+other_cut_item); //最后result的值变成了50501,而不是我想要的101,就是变成了字符串之间的拼接了,怎么解决,请指教! });});
解决方案
parseFloat或者Nunber()转型再计算。信哥的没错。
解决方案二:
进行转型~页面VAL()获得都都是字符串格式的!
解决方案三:
如果还有问题,就给每个数字都套上parseFloat(),应该就解决了。
解决方案四:
//最后一句改一下var result=index*(cmm_value/100)+index*(z_value/100)+parseFloat(other_cut_item)
解决方案五:
你这里的的other_cut_item,我估计是字符串“1”,所以把她转换成数字1就行了
解决方案六:
在计算之前先转换一下,用parseFloat或parseInt
时间: 2024-10-03 15:24:05