永发信息网

asp.net中string转换为float类型问题。

答案:5  悬赏:0  手机版
解决时间 2021-01-13 16:01
  • 提问者网友:做自己de王妃
  • 2021-01-13 13:04
asp.net中string转换为float类型问题。
最佳答案
  • 五星知识达人网友:话散在刀尖上
  • 2021-01-13 13:14
"update member set 消费累计=消费累计+'"+sum1+"'" where 会员编号='"+Session[membernum]+"';
修改为:"update member set 消费累计=消费累计+" + sum1.ToString() + " where 会员编号='" + Session["membernum"] + "'";
试一下。追问.ToString()是获取字符啊。。我的sum1需要的是浮点型啊。。而且我显示的错误是在
float sum1=Convert.ToSingle(sums);这里。。追答消费累计是浮点型吗?
如果只是:float sum1=Convert.ToSingle(sums);这个报错的话,那就是sums的实际值有问题(不是有效的float类型)。追问sums是string类型,要把它转变成float类型的sum1,。。追答我说的是sums它的实际包含内容不是数值,有其它的字符或空格在里面,所以转换才会出错。
全部回答
  • 1楼网友:低血压的长颈鹿
  • 2021-01-13 17:48
参数有问题。
  • 2楼网友:忘川信使
  • 2021-01-13 16:18
sum1 = Convert.ToSingle(sums);
flosum1 = float.Parse(sums);
二者皆可
  • 3楼网友:摆渡翁
  • 2021-01-13 15:14
消费累计=消费累计+'"+sum1+"'" 你把sum1在数据库里当成字符型了
  • 4楼网友:雾月
  • 2021-01-13 14:16
"update member set 消费累计=消费累计+"+sum1+" where 会员编号='"+Session[membernum]+"'试试,就是说把sum1两边的单引号去掉
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯