首页 > 编程语言 >Java中将double转换为int

Java中将double转换为int

时间:2022-11-30 11:56:50浏览次数:49  
标签:82.14 Java int double doubleValue intValue 转换

可以通过三种方式将double转换为int

1、将double转换为int —使用类型转换

2、将double转换为int —使用 Math.round()

3、将double转换为int —使用 Double.IntValue()

1.将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

 

标签:82.14,Java,int,double,doubleValue,intValue,转换
From: https://www.cnblogs.com/mask-xiexie/p/16937946.html

相关文章

  • 个人翻译Introduction to Linear Algebra, 5th Edition 9.2节(仅用于交流学习,非盈利)
    本书的翻译仅为交流学习!才疏学浅,不当的地方还望指正。请勿于其它用途!PDF文件 链接一:   https://pan.baidu.com/s/1a3L_TIETS7onC38F2qE_OQ提取码:teh5 链接二:htt......
  • 你必须要知道的JavaScript数据结构与面试题解答
    英文原文|https://dev.to/educative/7-javascript-data-structures-you-must-know-4k0m原文作者|RyanThelin和AmandaFawcett译文翻译|web前端开发(web_qdkf)解决编码......
  • 如何使用函数式编程写更简洁的JavaScript代码
    英文| https://dev.to/r0r71z/javascript-write-cleaner-code-with-functional-programming-279a翻译|web前端开发(ID:web_qdkf)作为一个Web全栈开发人员,我花了很多时间......
  • 从零启动一个JAVA SSM项目详细步骤目录
    详解大型互联网项目服务端架构演进历程JAVA环境配置​​1、Linux软件源配置操作​​​​2、Linux系统jdk安装实操​​​​3、Linux系统tomcat安装​​​​4、Linux下Maven......
  • 这8个很棒的JavaScript测试库,你可以尝试用起来
    英文| https://medium.com/better-programming/8-awesome-javascript-testing-libraries-43e09141fdc2翻译|web前端开发(ID:web_qdkf)测试代码是任何大型公司或项目的强......
  • JavaScript入门①-基础知识筑基
    01、JavaScript基础知识JavaScript(缩写:JS)是一种具有面向对象能力的、解释型的程序语言,基于对象和事件驱动,具有相对安全性的客户端脚本语言。JavaScript是一门完备的动态......
  • java base64转图片
    方法:传入文件路径和base64位的编码/***base64转为图片*@parampath*文件路径:到文件夹即可,代码里会在文件夹里生成对应的jpg文件*@pa......
  • 10个 JavaScript 开发小技巧
    英文| https://www.geeksforgeeks.org/javascript-top-10-tips-and-tricks/?ref=rp翻译|web前端开发(ID:web_qdkf)对于Web开发或跨平台开发,JavaScript越来越流行。以前,它......
  • JavaScript中常用数据类型,你知道几个?
    作者|慕课网精英讲师Lison这篇文章我们了解一下JavaScript中现有的八个数据类型,当然这并不是JavaScript中的所有数据类型,而是现在版本的TypeScript支持的基本类型,在......
  • JavaScript创建对象的3种不同方式
    JavaScript是一种灵活的面向对象的语言。在本文中,我们将看到3种不同的JavaScript创建对象的方法。在此之前,重要的是要注意JavaScript是一种无类语言,并且这些函数以某种方式......