美文网首页
银行家算法及Java中四舍五入

银行家算法及Java中四舍五入

作者: 随便写点文章 | 来源:发表于2019-01-06 10:44 被阅读0次

银行家舍入(Banker's Round)的近似算法

其规则如下:

  • 舍去位的数值小于5时,直接舍去;
  • 舍去位的数值大于等于6时,进位后舍去;
  • 当舍去位的数值等于5时,分两种情况:5后面还有其他数字(非0),则进位后舍去;若5后面是0(即5是最后一个数字),则根据5前一位数的奇偶性来判断是否需要进位,奇数进位,偶数舍去。

Java支持以下七种舍入方式

  • ROUND_UP:远离零方向舍入,向绝对值最大的方向舍入,只要舍弃位非0即进位
  • ROUND_DOWN:趋向零方向舍入,向绝对值最小的方向输入,注意:所有的位都舍弃,不存在进位情况
  • ROUND_CEILING:向正无穷方向舍入,向正最大方向靠拢,如果是正数,舍入行为类似于ROUND_UP;如果为负数,则舍入行为类似于ROUND_DOWN。
  • ROUND_FLOOR:向负无穷方向舍入
  • HALF_UP:最近数字舍入(进)
  • HALF_DOWN:最近数字舍入(5舍)
  • HALF_EVEN:银行家算法

相关文章

  • 银行家算法及Java中四舍五入

    银行家舍入(Banker's Round)的近似算法 其规则如下: 舍去位的数值小于5时,直接舍去; 舍去位的数值...

  • 第二章 数据查找与资源分配算法——银行家算法

    2.4 银行家算法 银行家算法时一种资源分配算法,在操作系统理论中它是一个避免死锁的算法,是以银行借贷系统的分配策...

  • 多资源银行卡算法

    可以把银行家算法进行推广以处理多个资源。图6-12说明了多个资源的银行家算法如何工作。 在图6-12中我们看到两个...

  • 银行家算法

    银行家算法是一种预防死锁的算法。具体算法步骤可以参考百度百科:银行家算法 例子:某系统有A、B、C、D , 4类...

  • 一文搞定十大经典排序算法(Java实现)

    本文总结十大经典排序算法及变形,并提供Java实现。参考文章:十大经典排序算法总结(Java语言实现)快速排序算法...

  • 银行家算法

    银行家算法是避免进程死锁的方法之一。那什么是银行家算法呢? 银行家,他们想的是我把钱贷出去,能不能收的回来,能不能...

  • 死锁的预防算法

    银行家算法银行家算法是一种最有代表性的避免[死锁]的算法。在避免死锁方法中允许进程动态地申请资源,但系统在进行资源...

  • 银行家实现C++算法网络爬虫无死锁调度!

    一、银行家算法与死锁 银行家算法是一种最有代表性的避免死锁的算法。在避免死锁方法中允许进程动态地申请资源,但系统在...

  • 第三章 调度算法和死锁

    银行家算法 当一个进程申请使用资源的时候,银行家算法通过先试探分配给该进程资源,然后通过安全性算法判断分配后的系统...

  • 问答3: 对《java学习路径是怎么样的?》的回答

    关于java学习路线,个人建议如下: 1. 语言语法学习 2. java数据结构及算法。了解并掌握各种排序算法,理...

网友评论

      本文标题:银行家算法及Java中四舍五入

      本文链接:https://www.haomeiwen.com/subject/blzjrqtx.html