当前位置:首页 > Java

java如何将double转换成int

2026-03-17 21:28:21Java

将 double 转换为 int 的方法

在 Java 中,将 double 类型转换为 int 类型有多种方法,具体选择取决于需求和场景。

直接强制类型转换

通过强制类型转换可以直接将 double 截断为 int,但会丢失小数部分。

java如何将double转换成int

double d = 123.456;
int i = (int) d; // i = 123

使用 Math.round() 四舍五入

Math.round() 方法会对 double 进行四舍五入,返回 long 类型,可以再转换为 int

double d = 123.789;
int i = (int) Math.round(d); // i = 124

使用 Math.floor() 向下取整

Math.floor() 方法会返回小于或等于 double 的最大整数(double 类型),需要强制转换为 int

java如何将double转换成int

double d = 123.789;
int i = (int) Math.floor(d); // i = 123

使用 Math.ceil() 向上取整

Math.ceil() 方法会返回大于或等于 double 的最小整数(double 类型),需要强制转换为 int

double d = 123.123;
int i = (int) Math.ceil(d); // i = 124

使用 Double.intValue()

如果 double 存储在 Double 包装类中,可以直接调用 intValue() 方法转换为 int

Double d = 123.456;
int i = d.intValue(); // i = 123

注意事项

  • 强制类型转换会直接截断小数部分,不进行四舍五入。
  • Math.round() 返回的是 long,需要强制转换为 int
  • 如果 double 值超出 int 范围(-2³¹ 到 2³¹-1),转换会导致溢出错误。

分享给朋友:

相关文章

java如何把int转换成string

java如何把int转换成string

方法一:使用String.valueOf() 将int类型作为参数传递给String.valueOf()方法,返回对应的字符串表示。 示例代码: int num = 123; String st…

如何将java打包成jar

如何将java打包成jar

打包Java项目为JAR文件 使用Java开发工具包(JDK)自带的jar命令或构建工具(如Maven、Gradle)可以将Java项目打包成JAR文件。 使用JDK的jar命令 确保项目已编译生成…

java如何把字符串转换成日期

java如何把字符串转换成日期

使用 SimpleDateFormat 类转换字符串到日期 SimpleDateFormat 是 Java 中用于格式化和解析日期的传统类。通过定义日期模式(如 yyyy-MM-dd),可以将字符串解…

java如何把字符数组转换成字符串

java如何把字符数组转换成字符串

字符数组转字符串的方法 使用 String 构造方法 可以直接通过 String 类的构造方法将字符数组转换为字符串: char[] charArray = {'H', 'e', 'l', 'l',…

uniapp如何将底部导航组件化

uniapp如何将底部导航组件化

组件化底部导航的实现方法 在Uniapp中,将底部导航组件化可以提高代码复用性和可维护性。以下是具体实现步骤: 创建自定义导航组件 在components目录下新建tab-bar.vue文件,定义导…

java如何将数字转换字符

java如何将数字转换字符

数字转字符的方法 在Java中,将数字转换为字符可以通过多种方式实现。以下是几种常见的方法: 使用类型转换 通过将数字强制转换为char类型,可以将其转换为对应的ASCII字符。例如: i…