前台页面的一个问题:本来想做数值的计算处理,怎么就变成了字符串的相加了

$(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()

转型再计算。

信哥的没错。

在计算之前先转换一下,用parseFloat或parseInt

你这里的的other_cut_item,我估计是字符串“1”,所以把她转换成数字1就行了

[code="java"]
//最后一句改一下
var result=index*(cmm_value/100)+index*(z_value/100)+parseFloat(other_cut_item)
[/code]

如果还有问题,就给每个数字都套上parseFloat(),应该就解决了。

进行转型~页面VAL()获得都都是字符串格式的!