当前位置:首页 > Java

java 如何四舍五入

2026-03-03 11:41:41Java

四舍五入方法一:Math.round()

Java中Math.round()是最直接的实现四舍五入的方法。对于浮点数:

  • Math.round(float a)返回int类型结果
  • Math.round(double a)返回long类型结果
double num = 3.14159;
long rounded = Math.round(num);  // 结果为3

四舍五入方法二:BigDecimal.setScale()

需要精确控制小数位数时,推荐使用BigDecimal

import java.math.BigDecimal;
import java.math.RoundingMode;

BigDecimal value = new BigDecimal("3.14159");
BigDecimal rounded = value.setScale(2, RoundingMode.HALF_UP);  // 保留2位小数
System.out.println(rounded);  // 输出3.14

四舍五入方法三:DecimalFormat

格式化输出时可用DecimalFormat

java 如何四舍五入

import java.text.DecimalFormat;

double num = 3.14159;
DecimalFormat df = new DecimalFormat("#.##");
System.out.println(df.format(num));  // 输出3.14

注意事项

  • RoundingMode.HALF_UP是标准的四舍五入模式
  • 金融计算必须使用BigDecimal避免浮点精度问题
  • 直接使用(int)(d + 0.5)的方法存在精度风险,不推荐使用

分享给朋友:

相关文章

如何删除java

如何删除java

卸载 Java 的步骤 Windows 系统: 打开控制面板,选择“程序和功能”或“卸载程序”,在列表中找到 Java 相关条目(如“Java Runtime Environment”或“Java D…

java如何生成随机数

java如何生成随机数

生成随机数的方法 在Java中生成随机数可以通过多种方式实现,以下是几种常见的方法: 使用Math.random()方法 Math.random()方法返回一个double类型的伪随机数,范围在[0…

java如何处理高并发

java如何处理高并发

Java处理高并发的方法 使用多线程和线程池 Java的java.util.concurrent包提供了线程池(如ThreadPoolExecutor)和并发工具类(如CountDownLatch、C…

java如何导入jar包

java如何导入jar包

在Eclipse中导入JAR包 右键项目 -> 选择"Properties" -> 左侧导航选择"Java Build Path" -> 切换到"Libraries"标签 ->…

如何用java编程

如何用java编程

Java编程基础指南 环境配置 安装Java开发工具包(JDK),推荐使用最新版本。配置环境变量,确保JAVA_HOME指向JDK安装路径,并将bin目录添加到系统PATH中。验证安装是否成功: j…

react如何与java配合

react如何与java配合

React 与 Java 配合的常见方式 React 作为前端框架,通常与 Java 后端通过 RESTful API 或 GraphQL 进行交互。以下是几种常见的配合方式: RESTful AP…