SQL取出的数据要转换成小数 SQLServer里的数据时小数的但是用c#double类型取出的数据就是整数的,如何解决

如题所述

恩,从数据库里取出的值,如果做了乘或除是会变成整数的,在你的SQL语句中不妨做一下处理,就是把你查出的结果用round()这个方法处理一遍,或str()处理,这两个方法是在sql语句中写的,具体用法,你可以查一下,网上有很多。来自:求助得到的回答
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-01-29
检查一下,你的sql有没有对取出的字段做处理
如果没做处理,小数不可能呗抹去的
第2个回答  2013-01-29
看看你的数据输出方式,你确定Double类型变量里的值已经变成整数了?追问

我那个最后要进入文本框,所有最有要转换为 string类型,

追答

我是说你断点输出一下你的那些Double 变量,看看实际值是多少,一步一步查看看那里值变了。

第3个回答  2013-01-29
为什么不用Convert.ToDecimal,要用Convert.toDouble呢?
第4个回答  2013-01-29
double,可以存储小数得!!追问

decimal(8, 2) 是我数据库里的字段类型

取出来后我用Convert.toDouble()转换放入对象

出来的数据就不对了

相似回答