我们最近也遇到这个问题,也没有想出什么办法,我的第一线想法也是和@dudu 一样。如果你们是做项目,可以问问客户他们的想法。
非常感谢大家的回复,这样的问题,最终还是客户说了算,客户能理解就好了。
【我们的解决方案是,在统计后面,加个备注,按四舍五入取值】
留一组不用算,等其他组都算好了,用100%减去其他组的累加,得到这一组的百分比。
可是这样好麻烦,呵呵。
如果最后一组的分子和倒数第二组的分子是一样的,而用100%减去其他组的累加,得到的这一组百分比与倒数第二组的百分比不一样,那不是会有问题?
@爱编程的大叔: 大叔,有好办法不
@人在江湖博客: 看到一篇相关博文:关于百分比的小花招
@dudu: 谢谢介绍
累加后在计算百分比,不要直接加和百分比。
如果最后一组的分子和倒数第二组的分子是一样的,而用100%减去其他组的累加,得到的这一组百分比与倒数第二组的百分比不一样,那不是会有问题?
最佳的解决方案是不要汇总百分比,原因就不说了,太长。
你可以在最后加个误差,值为0.1%或者-0.1%,将结果直接修正为100%!
dudu说的就是一般的解决办法。
统计数据不准确还是需求上的问题,统计方法再怎么整,小数点后四舍五入保留一位总有出入
这种情况我都是最后直接标识成100%
数据项相对汇总项多保留一位小数,汇总项相对数据项少保留一位小数..
误差是累积的,假设一个极端情况 86个1.15以及1个1.1 1.15四舍五入是1.2所以1.2*86+1.1=104.3,最后一个绝对是负数。
我认为百分比只是为了给人看,所以汇总毫无意义。
如果为了让汇总保持100,可以先取整,对舍掉的部分排序,大的一半+1。