保存的肯定是数字,小数点1位或两位
数据库本来用的是char(
) ,保存的时候用FORMAT确定保存1位小数或2为小数,使用没啥问题
现在因为要求和用了 SELECT sum(zhongliang) as XX
提示CHAR不能求和,于是改了数据库为FLOAT,可以求和了
但是改了float之后,有些页面用MSHFLEXgird查询的时候,那列就显示小数点后好多.599999999999或者.600000000001
直接醉了,,,后来大侠告诉我可以用Convert(decimal(18,2),XX)转换,表示成功了,感谢大侠
可现在发现我有好多页面都有查询,都要用CONVERT去转一下 ,而且我基本都是SELECT *去查的,
现在只能select A,B,C,D,E,CONVERT(F),G,...(列有点多) 挺麻烦的 而且我发现页面好多,,
感觉走了歪路了,,,, 肯定是我哪里不对,,怎么改方便点啊
或者我数据库改回CHAR,SELECT sum(zhongliang) as X这个求和的时候是不是有什么方法转成数字啊
我用sum(val(zhongliang))好像不行