SQL中四舍五入之后问题求解
现在有导入数据100分摊到多行中,变成10,20,30,50,是种情况是分摊中可以整除,但是还有种情况是分摊中不能整除,这个时候会自动四舍五入.导致分摊后的求和结果不等于...
现在有导入数据 100
分摊到多行中,变成
10,
20,
30,
50,
是种情况是分摊中可以整除,
但是还有种情况是分摊中不能整除,
这个时候会自动四舍五入.
导致分摊后的求和结果不等于100了..
求解.. 展开
分摊到多行中,变成
10,
20,
30,
50,
是种情况是分摊中可以整除,
但是还有种情况是分摊中不能整除,
这个时候会自动四舍五入.
导致分摊后的求和结果不等于100了..
求解.. 展开
3个回答
展开全部
分摊的时候,不能完全使用 四舍五入
可以在前面的各行使用 四舍五入。
在最后一行的时候,用总值 - 前面各行的 和, 即可!
可以在前面的各行使用 四舍五入。
在最后一行的时候,用总值 - 前面各行的 和, 即可!
更多追问追答
追问
不用四舍五入,那么如果分摊除不尽的时候,怎么显示数据.?
总不可能后面无限个小数位吧. 而且这个100的数据是导入的,
求总值和分摊是在不同的地方...
先根据导入数据分摊, 然后在另1个地方有个数据汇总的地方需要把求和.
但是这里数据肯定是不能出来误差的..你可以看看下面,我追问的, 我举了个例子..
追答
唉,你没仔细看我的回答:
第一 行 1/4*100 25
第二行 1/3*100 33.3
第三行 1/3*100 33.3
第四行 100 - 25 - 33.3 -33.3 最后一行的处理办法!!!
展开全部
强制四舍五入,有可能还会有所误差,最后加个判断 归100就可以了
追问
嗯,这是个问题,
但是这个判断怎么加.?
比如说现在需要分到4行数据中,
总数是100
第一 行 1/4*100 25
第二行 1/3*100 33.3
第三行 1/3*100 33.3
第四行 1/12*100 8.3
这样之后求和结果等于99.9,就出现误差0.1
怎么判断能让求和之后没有误差.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
说清楚点。
追问
看下我上面的追问..
追答
这是无限小数啊。搞不到。或者是我不会。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询