SQL中四舍五入之后问题求解
现在有导入数据100分摊到多行中,变成10,20,30,50,是种情况是分摊中可以整除,但是还有种情况是分摊中不能整除,这个时候会自动四舍五入.导致分摊后的求和结果不等于...
现在有导入数据 100
分摊到多行中,变成
10,
20,
30,
50,
是种情况是分摊中可以整除,
但是还有种情况是分摊中不能整除,
这个时候会自动四舍五入.
导致分摊后的求和结果不等于100了..
求解.. 展开
分摊到多行中,变成
10,
20,
30,
50,
是种情况是分摊中可以整除,
但是还有种情况是分摊中不能整除,
这个时候会自动四舍五入.
导致分摊后的求和结果不等于100了..
求解.. 展开
展开全部
分摊的时候,不能完全使用 四舍五入
可以在前面的各行使用 四舍五入。
在最后一行的时候,用总值 - 前面各行的 和, 即可!
可以在前面的各行使用 四舍五入。
在最后一行的时候,用总值 - 前面各行的 和, 即可!
更多追问追答
追问
不用四舍五入,那么如果分摊除不尽的时候,怎么显示数据.?
总不可能后面无限个小数位吧. 而且这个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
怎么判断能让求和之后没有误差.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
说清楚点。
追问
看下我上面的追问..
追答
这是无限小数啊。搞不到。或者是我不会。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询