小弟目前在统计一个数量情况如下
A 所有总数量----------------------------------------总合=所有三级分类的合 =52
AA 一级分类--------------------------------------一级分类合=AAAA+AAAB+AABA+AABB=28.8
AAA 二级分类----------------------------------二级分类合=AAAA+AAAB
AAAA =10.5 三级分类
AAAB =10.4 三级分类
AAB 二级分类----------------------------------二级分类合=AABA+AABB
AABA =0.3 三级分类
AABB =7.6 三级分类
AB 一级分类--------------------------------------一级分类合=ABAA+ABAB+ABAA+ABAB=23.8
ABA 二级分类----------------------------------二级分类合=ABAA+ABAB
ABAA =6.4 三级分类
ABAB =4.2 三级分类
ABB 二级分类----------------------------------二级分类合=ABAA+ABAB
ABBA =3.6 三级分类
ABBB =9.6 三级分类这样对结果进行四舍五入的话,得到的A的结果52和AA+AB=52.6四舍五入以后就是53结果有一个差值,因为我做的是财务方面的东西,我就是想请教各位前辈我怎么样才能把这个差值做到最小,甚至没有差值呢?
例子的数字比较少,所以结果比明显,我在进行实际操作的时候会差很多。
A 所有总数量----------------------------------------总合=所有三级分类的合 =52
AA 一级分类--------------------------------------一级分类合=AAAA+AAAB+AABA+AABB=28.8
AAA 二级分类----------------------------------二级分类合=AAAA+AAAB
AAAA =10.5 三级分类
AAAB =10.4 三级分类
AAB 二级分类----------------------------------二级分类合=AABA+AABB
AABA =0.3 三级分类
AABB =7.6 三级分类
AB 一级分类--------------------------------------一级分类合=ABAA+ABAB+ABAA+ABAB=23.8
ABA 二级分类----------------------------------二级分类合=ABAA+ABAB
ABAA =6.4 三级分类
ABAB =4.2 三级分类
ABB 二级分类----------------------------------二级分类合=ABAA+ABAB
ABBA =3.6 三级分类
ABBB =9.6 三级分类这样对结果进行四舍五入的话,得到的A的结果52和AA+AB=52.6四舍五入以后就是53结果有一个差值,因为我做的是财务方面的东西,我就是想请教各位前辈我怎么样才能把这个差值做到最小,甚至没有差值呢?
例子的数字比较少,所以结果比明显,我在进行实际操作的时候会差很多。
--------------
53SQL> select round(52.6145,1) from dual;ROUND(52.6145,1)
----------------
52.6SQL> select round(52.6145,2) from dual;ROUND(52.6145,2)
----------------
52.61SQL> select round(52.6145,3) from dual;ROUND(52.6145,3)
----------------
52.615