智能公交电子站牌制造商

自主研发、生产、销售、服务为一体的高新技术企业

新闻动态

java提高篇-----详解java的四舍五入与保留位

2016-06-20 15:38:07.0 | 分类: | 浏览量:2244


四舍五入其实在金融方面运用的非常多,尤其是银行的利息。我们都知道银行的盈利渠道主要是利息差,它从储户手里收集资金,然后放贷出去,期间产生的利息差就是银行所获得的利润。如果我们采用平常四舍五入的规则话,这里采用每10笔存款利息计算作为模型,如下:

四舍:0.000、0.001、0.002、0.003、0.004。这些舍的都是银行赚的钱。

五入:0.005、0.006、0.007、0.008、0.009。这些入的都是银行亏的钱,分别为:0.005、0.004、.003、0.002、0.001。

所以对于银行来说它的盈利应该是0.000 + 0.001 + 0.002 + 0.003 + 0.004 - 0.005 - 0.004 - 0.003 - 0.002 - 0.001 = -0.005。从结果中可以看出每10笔的利息银行可能就会损失0.005元,千万别小看这个数字,这对于银行来说就是一笔非常大的损失。面对这个问题就产生了如下的银行家涉入法了。该算法是由美国银行家提出了,主要用于修正采用上面四舍五入规则而产生的误差。如下:

舍去位的数值小于5时,直接舍去。

舍去位的数值大于5时,进位后舍去。

当舍去位的数值等于5时,若5后面还有其他非0数值,则进位后舍去,若5后面是0时,则根据5前一位数的奇偶性来判断,奇数进位,偶数舍去。

对于上面的规则我们举例说明

11.556 = 11.56 ------六入

11.554 = 11.55 -----四舍

11.5551 = 11.56 -----五后有数进位

11.545 = 11.54 -----五后无数,若前位为偶数应舍去

11.555 = 11.56 -----五后无数,若前位为奇数应进位

Copyright         2018 深圳市尚云智联科技有限公司 电子智能公交站牌 All rights reserved         粤ICP备2021166080号