Java 基础教程

Java 面向对象

Java 高级教程

Java 笔记

Java FAQ

java double 转 int


在 Java 中将 double 类型转换为 int 类型有几种方法,下面将详细介绍每种方法的步骤流程,并提供示例代码。

强制类型转换 (Casting)

这是最常见的方法,它通过将 double 值强制转换为 int 类型来执行转换。这会丢失小数部分,只保留整数部分。

double doubleValue = 10.5;
int intValue = (int) doubleValue;

在上面的示例中,doubleValue 的值被转换为整数 intValue,结果为 10。请注意,这种方法不会四舍五入,而是向下取整。

使用 Math.round()方法

如果您想要将 double 值四舍五入到最接近的整数,可以使用 Math.round() 方法。

double doubleValue = 10.5;
int intValue = (int) Math.round(doubleValue);

在上面的示例中,doubleValue 被四舍五入为 11,然后转换为整数 intValue

使用 Double.intValue()方法

Double 类提供了一个 intValue() 方法,用于将 Double 对象转换为 int 值。

Double doubleValue = 10.5;
int intValue = doubleValue.intValue();

这种方法与强制类型转换类似,会将小数部分丢弃并返回整数部分。

使用 Apache Commons Lang 库

如果您使用 Apache Commons Lang 库,可以使用 NumberUtils.toInt() 方法执行此操作。首先,您需要在项目中引入 Commons Lang 库的依赖。

Maven 依赖:

<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-lang3</artifactId>
    <version>3.12.0</version> <!-- 替换为最新版本 -->
</dependency>

Gradle 依赖:

implementation 'org.apache.commons:commons-lang3:3.12.0' // 替换为最新版本

然后,您可以使用以下代码将 double 值转换为 int

import org.apache.commons.lang3.math.NumberUtils;

double doubleValue = 10.5;
int intValue = NumberUtils.toInt(String.valueOf(doubleValue));

这种方法将 double 值首先转换为字符串,然后使用 NumberUtils.toInt() 方法将其转换为 int

这些是将 double 转换为 int 的几种常见方法,您可以根据您的需求选择其中一种方法来执行转换。

以下是几种常见的方法:###方法一:直接赋值这是最简单的方式,可以通过将int值赋值给double变量来实现转换。###方法二:使用强制类型 ...
在Java中将`double`类型转换为`String`类型有多种方法。###使用DecimalFormat类`DecimalFormat` ...
parseInt()方法这是Java标准库提供的一种方式,可以将字符串转换为整数。示例代码:###方法三:使用ApacheCommonsLa ...
处理可能的异常,如`NumberFormatException`,以处理非法输入。处理可能的异常,如`NumberFormatExcepti ...
toString(int)方法这是一种最简单的方式,通过`Integer`类的静态方法`toString(inti)`将`int`值转换为` ...