当前位置:首页 > Java

java如何将double转换成int

2026-03-17 21:28:21Java

将 double 转换为 int 的方法

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

直接强制类型转换

通过强制类型转换可以直接将 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

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

java如何将double转换成int

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

注意事项

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

分享给朋友:

相关文章

如何将react学精通

如何将react学精通

掌握核心概念 深入学习React的基础知识,包括组件、状态(state)、属性(props)、生命周期方法(类组件)和钩子(函数组件)。理解虚拟DOM的工作原理以及React的渲染机制。 实践项目驱…

如何将react项目移植到安卓

如何将react项目移植到安卓

将 React 项目移植到安卓的方法 使用 React Native 进行跨平台移植 React Native 允许将现有的 React 项目转换为原生移动应用(包括安卓)。通过以下步骤实现:…

java如何将数字转换字符

java如何将数字转换字符

数字转换为字符的方法 在Java中,将数字转换为字符可以通过多种方式实现,以下是几种常见的方法: 使用类型转换 数字可以通过强制类型转换直接转换为对应的字符。这种方法适用于ASCII码范围内的数字转…

如何将java打包成jar

如何将java打包成jar

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

java如何将数字转换为字符

java如何将数字转换为字符

数字转换为字符的方法 在Java中,将数字转换为字符可以通过多种方式实现,具体取决于数字的类型和转换需求。 使用类型转换(适用于ASCII码) 对于整数数字(如ASCII码),可以直接通过类型转换将…

java如何把int转换成string

java如何把int转换成string

方法一:使用String.valueOf() 将int类型作为参数传递给String.valueOf()方法,直接转换为String类型。 int num = 123; String str =…