当前位置:首页 > Java

java 如何取整

2026-02-05 05:58:54Java

取整方法

Java 提供了多种取整方式,适用于不同的需求场景。以下是常见的取整方法及其使用示例:

Math.floor()

向下取整,返回小于或等于参数的最大 double 值。

double num = 3.7;
double result = Math.floor(num); // 结果为 3.0

Math.ceil()

向上取整,返回大于或等于参数的最小 double 值。

double num = 3.2;
double result = Math.ceil(num); // 结果为 4.0

Math.round()

四舍五入取整,返回最接近参数的 long 或 int 值。

double num = 3.5;
long result = Math.round(num); // 结果为 4

强制类型转换

通过强制转换为 int 或 long 实现直接截断小数部分。

double num = 3.9;
int result = (int) num; // 结果为 3

BigDecimal.setScale()

通过 BigDecimal 类实现精确的四舍五入控制。

java 如何取整

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

BigDecimal num = new BigDecimal("3.567");
BigDecimal result = num.setScale(0, RoundingMode.HALF_UP); // 结果为 4

注意事项

  • Math.floor() 和 Math.ceil() 返回 double 类型,若需整数需强制转换
  • Math.round() 对 float 返回 int,对 double 返回 long
  • 强制类型转换会直接截断小数部分,不进行四舍五入
  • 金融计算等精确场景推荐使用 BigDecimal

标签: java
分享给朋友:

相关文章

java如何产生随机数

java如何产生随机数

使用 Math.random() 方法 Math.random() 生成一个范围在 [0.0, 1.0) 的伪随机 double 值。通过缩放和偏移可以生成指定范围的随机数。 double ra…

如何成为java架构师

如何成为java架构师

掌握扎实的Java基础 深入理解Java核心知识,包括多线程、集合框架、JVM原理、设计模式等。熟悉Java生态中的常用框架如Spring、MyBatis、Hibernate等,并能分析其源码实现。…

如何阅读java源码

如何阅读java源码

阅读Java源码的方法 选择合适的源码项目 初学者建议从JDK核心类库(如java.lang、java.util)或知名开源项目(如Spring、Guava)入手。选择文档完善、社区活跃的项目能降低理…

php 实现java md5加密

php 实现java md5加密

PHP 实现 Java MD5 加密的兼容方法 Java 和 PHP 的 MD5 加密结果可能存在差异,主要因字符编码或输出格式不同。以下是确保两者结果一致的方法: 使用 hash 函数并处理编码…

java实现php

java实现php

Java 实现 PHP 功能的方法 在 Java 中实现 PHP 的功能通常涉及以下几个方面:字符串处理、Web 开发、数据库操作等。以下是几种常见需求的实现方法。 字符串处理 PHP 中的字符串处…

java如何创建文件

java如何创建文件

创建文件的方法 在Java中创建文件可以通过多种方式实现,以下是常见的几种方法: 使用File.createNewFile()方法 这种方法适用于简单的文件创建需求。需要先创建一个File对象,然…