在Java中将double转换为int的操作方法
作者:老鬼。。。 发布时间:2023-03-25 16:03:40
在本文中,我们将看到如何将double转换为int。
在Java编程中,您将有一个double原语值(例如82.14),但是要执行进一步的操作,您需要一个int值(例如82),所以让我们看看如何在Java中将double转换为int。
您可以通过三种方式将double转换为int。我将在下面列出所有内容,然后我们将一一列出。
1,将double转换为int —使用类型转换
2,将double转换为int —使用 Math.round()
3,将double转换为int —使用 Double.IntValue()
1.将double转换为int —使用类型转换
我们知道double是64位原始值,而int是32位原始值。因此,要将double转换为int,我们可以将double值下转换为int。
我在下面给出了一个简单的示例,该示例显示了使用类型转换将double转换为int的情况。
/**
* 一个使用typecasting将double转换为int的Java程序
**/
public class DoubleToIntUsingTypecasting{
public static void main(String []args){
double doubleValue = 82.14; // 82.14
System.out.println("doubleValue: "+doubleValue);
//typecase double to int
int intValue = (int) doubleValue; // 82
System.out.println("intValue: "+intValue);
}
}
输出:
doubleValue:82.14
整数值:82
类型转换的问题是它将截断小数点后的值。它不会四舍五入。
在82.14的情况下,我们将得到一个int值82,看起来不错。但是,当我们有一个像82.99这样的双精度值时,我们只会得到82,而失去了0.99,即〜1。
它可能会在您的计算中产生问题。
对于82.99,应将其四舍五入为83,然后转换为int。
类型转换是不可能的,但是我们的下一个解决方案可以实现它。
2.将double转换为int —使用 Math.round()
Math.round()方法会将浮点值四舍五入到最接近的long值。然后我们可以将其转换为int类型。
我在下面给出了一个简单的Java程序,该程序显示了如何使用Math.round()方法将double转换为int 。
/ **
*使用java将double转换为int的Java程序
* Math.round()方法
** /
public class DoubleToIntUsingRoundMethod{
public static void main(String []args){
// 情况1
double doubleValue = 82.14; // 82.14
System.out.println("doubleValue: "+doubleValue);
//将case双精度型转换为int
int intValue = (int) Math.round(doubleValue); // 82
System.out.println("intValue: "+intValue);
System.out.println();
// 情况2
double nextDoubleValue = 82.99; //
System.out.println("nextDoubleValue: "+nextDoubleValue);
// Math.round(nextDoubleValue)返回long值
//将case的类型转换为int
int nextIntValue = (int) Math.round(nextDoubleValue); // 83
System.out.println("nextIntValue: "+nextIntValue);
}
}
输出:
doubleValue:82.14
整数值:82
nextDoubleValue:82.99
nextIntValue:83
3.将double转换为int —使用 Double.IntValue()
通过这种方式,我们将double原语值转换为Doublewrapper类,然后可以使用wrapper类的intValue()方法Double。
此方法不会在将值转换为int值之前将其四舍五入。它将删除小数点后的数字。
我在下面给出了一个简单的Java程序,该程序显示了如何使用Double.IntValue()方法将double转换为int 。
/ **
*
*使用java将double转换为int的Java程序
* Double.intValue()方法
*
** /
public class DoubleToIntUsingIntValueMethod{
public static void main(String []args){
double doubleValue = 82.14; // 82.14
System.out.println("doubleValue: "+doubleValue);
//创建Double wrapper对象
Double doubleValueObject = new Double(doubleValue);
//将case双精度型转换为int
int intValue = doubleValueObject.intValue(); // 82
System.out.println("intValue: "+intValue);
}
}
输出:
doubleValue:82.14
整数值:82
结论
我们可以使用下面给出的三种方式在java中将double转换为int。
1.使用doublecasting将double转换为int
在这种方法中,我们将double值强制转换为int,如下所示:
int intValue =(int)数学。舍入(doubleValue);
但是这样,我们将失去小数点后的值。在将double转换为int之前,它将不进行舍入。
2.将double转换为int —使用 Math.round()
这样,我们将该Math.round()方法用于舍入目的。
Math.round() 方法将double值四舍五入到最接近的long,然后可以按如下所示将long类型转换为int。
int nextIntValue =(int)数学。回合(nextDoubleValue);
3.将double转换为int —使用 Double.IntValue()
这样,我们将double值转换为Double包装器类,然后使用该Double.IntValue()方法获取int值。
//创建Double wrapper对象
Double doubleValueObject = 新 Double(doubleValue);
//将case双精度型转换为int
int intValue = doubleValueObject。intValue();
这样,我们还将丢失小数点后的数字。
因此,这就是我们在Java中将double转换为int的方式。
来源:https://blog.csdn.net/weixin_49794051/article/details/114577941


猜你喜欢
- 1、实体类package com.yl.bean;import java.io.Serializable;import java.util.
- 实践过程效果代码public partial class Form1 : Form{ public Form1()
- 之前的一篇文章中的代码中有一个using的用法,刚开始查看了一些资料说是强制关闭对象的一个命令。今天又查了一些资料,才明白,原来using指
- Android动画之小球拟合动画实例实现效果:动画组成:1.通过三阶贝塞尔曲线来拟合圆,拟合系数的由来,以及怎么选控制点.2.利用画布can
- 1、实现原理不同过滤器和 * 底层实现方式大不相同,过滤器 是基于函数回调的, * 则是基于Java的反射机制( * )实现的。1、拦
- Device Administration对于这个应用,市场上很多,但是看一下评论就知道效果有多差了,因为99%一键锁屏应用没办法卸载。今天
- 本文实例讲述了Android编程自定义线程池与用法。分享给大家供大家参考,具体如下:一、概述:1、因为线程池是固定不变的,所以使用了单例模式
- 本文实例为大家分享了Android实现自动转圈效果展示的具体代码,供大家参考,具体内容如下在values文件夹下创建attrs.xml<
- java随机验证码生成实现实例代码摘要: 在项目中有很多情况下都需要使用到随机验证码,这里提供一个java的随机验证码生成方案,可以指定难度
- 本文为大家分享了java interface的两个经典用法,供大家参考,具体内容如下1.Java多态接口动态加载实例编写一个通用程序,用来计
- 1.所有流程的起点是从拨号后按下拨号键开始,此步的代码在/android sourcecode/packages/Contacts/src/
- (一) shiro的SecurityManager类结构为:总结: 1.SecurityManager主要作用于登录、登出用创建主题Subj
- 前言Kotlin被Google官方认为是Android开发的一级编程语言。今天,我将主要讲解,关于Kotlin的一些实用语法糖,主要包括:范
- 遇到一个@ConditionalOnMissingBean失效的问题,今天花点时间来分析一下。现场回放services首先介绍下代码结构:有
- 本篇分析ArrayList的源码,在分析之前先跟大家谈一谈数组。数组可能是我们最早接触到的数据结构之一,它是在内存中划分出一块连续的地址空间
- java控制台输出图书馆管理系统(只用java代码不用数据库和GUI,java入门的新手秒懂)在个项目中,我只用数组保存数据,和只用for循
- 本文讨论了Spring Data JDBC如何实现DDD中聚合根存储的设计思路,其中主要讨论了是不是每个实体都需要一个对应数据表,这种问题需
- 简述增量更新,根据字面理解,就是下载增加的那部分来达到更新的目的,实际就是这个意思。原理用一个旧的Apk安装与一个新的Apk安装包使用 bs
- 本文以实例讲述了android中DatePicker和TimePicker的使用方法,具体步骤如下:下面是实现具体功能的代码,其中main.
- 本文实例为大家分享了java音乐播放器的具体代码,供大家参考,具体内容如下这个是源码结构介绍这个是界面,有点简陋,见笑了,但是基本上的东西都