BigDecimal除法保留小数位舍入规则

BigDecimal除法保留小数位舍入规则BigDecimal 在除法除不尽时会抛出错误 所以需要进行进行四舍五入 八种舍入模式解释如下 1 ROUND UP 舍入远离零的舍入模式 在丢弃非零部分之前始终增加数字 始终对非零舍弃部分前面的数字加 1 注意 此舍入模式始终不会减少计算值的大小 2 ROUND DOWN 直接舍去对应位数后面的数字 接近零的舍入模式 在丢弃某部分之前始终不增加数字 从不对舍弃部分前面

BigDecimal 在除法除不尽时会抛出错误,所以需要进行进行 —-四舍五入—

舍入远离零的舍入模式。

在丢弃非零部分之前始终增加数字(始终对非零舍弃部分前面的数字加1)。

注意,此舍入模式始终不会减少计算值的大小。

接近零的舍入模式。

在丢弃某部分之前始终不增加数字(从不对舍弃部分前面的数字加1,即截短)。

注意,此舍入模式始终不会增加计算值的大小。

3、ROUND_CEILING

接近正无穷大的舍入模式。

如果 BigDecimal 为正,则舍入行为与 ROUND_UP 相同;

如果为负,则舍入行为与 ROUND_DOWN 相同。

注意,此舍入模式始终不会减少计算值。

4、ROUND_FLOOR

接近负无穷大的舍入模式。

如果 BigDecimal 为正,则舍入行为与 ROUND_DOWN 相同;

如果为负,则舍入行为与 ROUND_UP 相同。

注意,此舍入模式始终不会增加计算值。

5、ROUND_HALF_UP

向“最接近的”数字舍入,如果与两个相邻数字的距离相等,则为向上舍入的舍入模式。

如果舍弃部分 >= 0.5,则舍入行为与 ROUND_UP 相同;否则舍入行为与 ROUND_DOWN 相同。

注意,这是我们大多数人在小学时就学过的舍入模式(四舍五入)。

6、ROUND_HALF_DOWN

向“最接近的”数字舍入,如果与两个相邻数字的距离相等,则为上舍入的舍入模式。

如果舍弃部分 > 0.5,则舍入行为与 ROUND_UP 相同;否则舍入行为与 ROUND_DOWN 相同(五舍六入)。

7、ROUND_HALF_EVEN

向“最接近的”数字舍入,如果与两个相邻数字的距离相等,则向相邻的偶数舍入。

如果舍弃部分左边的数字为奇数,则舍入行为与 ROUND_HALF_UP 相同;

如果为偶数,则舍入行为与 ROUND_HALF_DOWN 相同。

注意,在重复进行一系列计算时,此舍入模式可以将累加错误减到最小。

此舍入模式也称为“银行家舍入法”,主要在美国使用。四舍六入,五分两种情况。

如果前一位为奇数,则入位,否则舍去。

以下例子为保留小数点1位,那么这种舍入方式下的结果。

1.15>1.2 1.25>1.2

8、ROUND_UNNECESSARY

断言请求的操作具有精确的结果,因此不需要舍入。

如果对获得精确结果的操作指定此舍入模式,则抛出ArithmeticException。

本文来源于 https://blog.csdn.net/haiyinshushe/article/details/

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/229108.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月16日 下午5:27
下一篇 2026年3月16日 下午5:27


相关推荐

  • 小鹤双拼尝试

    小鹤双拼尝试26个英文字母除了a,o,e,i,u,v(代表ü,下同)之外都被用作声母,而除了这20个声母之外还有3个声母分别为双字母的zh,ch,sh,汉字中绝大部分字的读音都是声母加韵母组成的。而韵母中,除了上述提到的六个字母,其余韵母都是由两个或三个字母组成。小鹤双拼编码方案:第一个字母表示声母,第二字母表示韵母,没有声母时用零声母代替单字母声母韵母键位不变,就意味着26个字母都是和它本来的音相同,比较特殊的就是v,i,u三个(它们也可以拼成yu,yi,wu),当他们被第一个按下时,会代表声母zh,ch,sh

    2022年6月29日
    22
  • 读哲学书笔记

    读哲学书笔记最近看了一些关于中国古代哲学以及中医相关的书 竟然发现 中国古代哲学的思维方式在计算机领域无处不在 虽然想法有点奇怪 但是遇到问题暂时没有想法时 或许也能成为一种启发 以下是我的理解 整体与部分的对立统一 持续迭代与持续集成阴阳交感万物化生 算法 算法 新算法天之道权衡之道 无处不在的平衡运动是绝对的 精确与模糊抽象 哲学与计算机的共同点 之一 把几千年前的中国古代哲学与计

    2026年3月20日
    2
  • 使用VS2010打包软件详解!

    使用VS2010打包软件详解!使用VS2010下VisualStudioInstaller工程进行软件安装包制作        软件在功能开发实现后,其实并没有真正的完成。对于一个专业的开发者来说,Release软件应该是以安装版本的形式进行发布的,这篇文章将具体介绍如何使用VS2010下VisualStudioInstaller进行打包软件。Setp1.首先建立VisualStudio

    2025年5月31日
    4
  • linux 查找文件夹中含有文件的个数

    linux 查找文件夹中含有文件的个数

    2026年3月16日
    3
  • PhalApi 1.4.2 经典封存版 – 码云

    PhalApi 1.4.2 经典封存版 – 码云

    2021年11月4日
    45
  • pip镜像及升级

    pip镜像及升级pipinstallpi Upipconfigse index urlhttps pypi douban com simple 更新 python mpipinstallu 显示版本号 pipshowpip

    2025年10月20日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号