java四舍五入BigDecimal

java四舍五入BigDecimaljava 四舍五入 packageTest importjava math BigDecimal 引入这个包 publicclassT nbsp nbsp publicstatic String args nbsp nbsp doublei 3 856 nbsp nbsp 舍掉小数取整 nbsp nbsp System out println 舍掉小数取整

java四舍五入

package Test;

import java.math.BigDecimal; //引入这个包

public class Test {

  public static void main(String[] args) {

   double i = 3.856;

   // 舍掉小数取整
   System.out.println(“舍掉小数取整:Math.floor(3.856)=” + (int) Math.floor(i));

   // 四舍五入取整
   System.out.println(“四舍五入取整:(3.856)=”
     + new BigDecimal(i).setScale(0, BigDecimal.ROUND_HALF_UP));

   // 四舍五入保留两位小数
   System.out.println(“四舍五入取整:(3.856)=”
     + new BigDecimal(i).setScale(2, BigDecimal.ROUND_HALF_UP));

   // 凑整,取上限
   System.out.println(“凑整:Math.ceil(3.856)=” + (int) Math.ceil(i));

   // 舍掉小数取整
   System.out.println(“舍掉小数取整:Math.floor(-3.856)=” + (int) Math.floor(-i));
   // 四舍五入取整
   System.out.println(“四舍五入取整:(-3.856)=”
     + new BigDecimal(-i).setScale(0, BigDecimal.ROUND_HALF_UP));



   // 四舍五入保留两位小数
   System.out.println(“四舍五入取整:(-3.856)=”
     + new BigDecimal(-i).setScale(2, BigDecimal.ROUND_HALF_UP));

   // 凑整,取上限
   System.out.println(“凑整(-3.856)=” + (int) Math.ceil(-i));
  }
}


 

 

//打印的结果

舍掉小数取整:Math.floor(3.856)=3
四舍五入取整:(3.856)=4
四舍五入取整:(3.856)=3.86
凑整:Math.ceil(3.856)=4
舍掉小数取整:Math.floor(-3.856)=-4
四舍五入取整:(-3.856)=-4
四舍五入取整:(-3.856)=-3.86
凑整(-3.856)=-3






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

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

(0)
上一篇 2026年3月16日 下午8:23
下一篇 2026年3月16日 下午8:23


相关推荐

  • 前端性能优化学习 02 Web 性能指标「建议收藏」

    前端性能优化学习 02 Web 性能指标「建议收藏」Web性能指标我们已经直到性能的重要性,但当我们讨论性能的时候,让一个网页变得更快,具体指哪些内容?事实上性能是相对的:对于一个用户而言,一个站点可能速度很快(在具有功能强大的设备的快速网络上),而对于另一个用户而言,一个站点可能会较慢(在具有低端设备的慢速网络上)。两个站点可能会在完全相同的时间内加载,但一个站点似乎加载速度会更快(如果它逐步加载内容,而不是等到最后显示所有内容)。一个网站可能加载很快,但在后来的用户交互会很慢。所以在讨论性能的时候,精确的、可量化的指标很重要。但是,一

    2025年11月24日
    5
  • 2025全球职业生涯逆袭榜:从谷底到巅峰的年度翻身仗

    2025全球职业生涯逆袭榜:从谷底到巅峰的年度翻身仗

    2026年3月13日
    2
  • 什么是Boot Loader

    什么是Boot Loader

    2021年7月31日
    49
  • Android中跳转Activity有几种方法_java怎么跳转页面

    Android中跳转Activity有几种方法_java怎么跳转页面FLAG_ACTIVITY_NEW_TASK标记了FLAG_ACTIVITY_NEW_TASK,就一定会创建一个新的TASK吗,实验证明这是一个必要条件,还要结合taskAffinity来看,A.如果和H5Activity具有相应的亲戚存在了,那么只是会把H5Activity加入的亲缘的TASK中B.如果和H5Activity没有对应的亲缘关系的TASK,那么就会创建一个新的TASK了p

    2026年4月16日
    5
  • 从硬件到软件,低代码定制安灯(Andon)成为MES系统的全新增长点

    从硬件到软件,低代码定制安灯(Andon)成为MES系统的全新增长点安灯不是 安上灯泡 的缩写 而是一个制造业信息化的专有名词 通过安灯 现场工作人员可以快速上报生产中遇到的各种问题 如品质异常 设备故障 缺料等 反馈给其他工位和生产管理人员 让问题能够在第一时间得到处理 减少对生产过程的影响 随着精益制造的理念深入人心 制造业对安灯的要求也在日益增长 本文将为大家介绍安灯从硬件设备 到定制化软件模块的演进过程 探讨作为现代化的 MES 系统的核心模块 究竟什么样的安灯才能满足不同类型生产线的需求 发挥出 MES 的最大价值 安灯 图片来自网络 从拉线到触摸屏 看安灯的发

    2026年3月17日
    2
  • Claude-Opus-4.5 (20251101) 震撼发布!国内开发者如何通过API中转站快速接入?

    Claude-Opus-4.5 (20251101) 震撼发布!国内开发者如何通过API中转站快速接入?

    2026年3月15日
    2

发表回复

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

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