您的位置:程序门 -> delphi ->



sql中sum求和为什么会自动四舍五入呢?


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


sql中sum求和为什么会自动四舍五入呢?[已结贴,结贴人:arraiy]
发表于:2007-10-23 22:13:35 楼主
请教大家一个问题:sql中sum函数对一个float类型的字段aa求和,aa的小数一般都是6位,为什么求和之后得到的值自动变成整数了,后面只有一位小数,而且是0
发表于:2007-10-23 23:07:161楼 得分:8
select   sum(aa)   as   sumaa   ......中,虽然aa是float,但aa的和sumaa是整形定义了.
发表于:2007-10-24 07:58:302楼 得分:0
那要怎么解决这个问题呢?我用了cast转换也不行啊,用转换根本概念都不一样了,我是要让它计算的时候不要自动四舍五入。计算过后再来转换结果是远远不一样的
发表于:2007-10-24 08:56:353楼 得分:6
用decimal类型,不要用float类型
试一下
发表于:2007-10-24 09:12:204楼 得分:6
select   0.1*sum(aa)*10   as   sumaa    
发表于:2007-10-24 09:44:465楼 得分:0
to:liangpei2008  
      这种类型不行,不符合我的条件,精度太低了
to:jwpl190  
  效果还是一样的!还是自动舍入了


快速检索

最新资讯
热门点击