精华内容
下载资源
问答
  • 如何在Java中将double转换为int

    千次阅读 2021-03-09 10:54:46
    在本文中,我们将看到如何double转换为int。 在Java编程中,您将有一个double原语值(例如82.14),但是要执行进一步的操作,您需要一个int值(例如82),所以让我们看看如何在Java中将double转换为int。 您可以...

    在本文中,我们将看到如何将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的方式。

    零基础学习Java编程技术,欢迎加入我的十年Java学习园地

    展开全文
  • 仅作为记录,大佬请跳过。 用(int)X 先初始化变量,再用 int a, b, c, d = 0; a = (int)X;b = (int)Y;c = (int)Width;d = (int)Height;

    仅作为记录,大佬请跳过。

    (int)X

    先初始化变量,再用

    int a, b, c, d = 0;
    a = (int)X;b = (int)Y;c = (int)Width;d = (int)Height;
    

    在这里插入图片描述

    展开全文
  • scala转int Scala整数类型 (Scala Int Type) Int data type in Scala is a numeric data type that stores integer values i.e. values without decimals. They are created using the int keyword. Scala中的Int...

    scala转int

    Scala整数类型 (Scala Int Type)

    Int data type in Scala is a numeric data type that stores integer values i.e. values without decimals. They are created using the int keyword.

    Scala中的Int数据类型是一种数字数据类型,用于存储整数值,即不带小数的值。 它们是使用int关键字创建的。

    It is can store a 32-bit signed value. The range is from -2147483648 to 2147483647.

    它可以存储32位带符号的值。 范围是-2147483648至2147483647。

    Syntax for creating integer in Scala,

    在Scala中创建整数的语法,

        int integerValue = 3413;
    
    

    Scala双型 (Scala Double Type)

    Double data type in Scala is a numeric data type that stores floating-point values i.e. values with decimals. The double keyword is used to create a double variable in Scala. It can store a 64-bit IEEE double-precision float value.

    Scala中的Double数据类型是一种数字数据类型,用于存储浮点值,即带小数的值。 double关键字用于在Scala中创建一个double变量。 它可以存储64位IEEE双精度浮点值。

    Syntax for creating double in Scala,

    在Scala中创建double的语法,

        double doubleValue = 112233445566;
    
    

    在Scala中将Int转换为Double (Converting Int to Double in Scala)

    The method to convert the data type of a variable in Scala is type Casting. The conversion of Int to Double can be done by using two methods,

    在Scala中转换变量数据类型的方法是类型转换。 可以使用两种方法将Int转换为Double:

    1. toDouble method

      toDouble方法

    2. asInstanceOf[] method

      asInstanceOf []方法

    Method 1: Converting Int to Double in Scala using toDouble method

    方法1:使用toDouble方法在Scala中将Int转换为Double

    The toDouble method in Scala is used to convert data type form any numeric type to Double in Scala.

    Scala中的toDouble方法用于将数据类型从任何数字类型转换为Scala中的Double。

    Syntax:

    句法:

        var doubleVar : Double = intVal.toLong
    
    

    Program to convert Int to Double

    将Int转换为Double的程序

    object MyObject {
        def main(args: Array[String]) {
            println("Int to Double conversion")
            
            // Creating an integer value 
            var intVar : Int = 10021998
            println("The integer value is : " + intVar)
            
            // Creating a double value
            var doubleVar : Double = 0
            
            // Converting the integer value to double value
            doubleVar = intVar.toDouble
            println("The double value is : " + doubleVar)
        }
    }
    
    

    Output:

    输出:

    Int to Double conversion
    The integer value is : 10021998
    The double value is : 1.0021998E7
    
    

    Explanation:

    说明:

    In the above code, we have created a variable named intVar of Int type to store integer value. Then we have converted it to a Double value using the toDouble method and store it into variable doubleVar. Then at last we have printed the value using the println method.

    在上面的代码中,我们创建了一个Int类型的名为intVar的变量来存储整数值。 然后,我们使用toDouble方法将其转换为Double值,并将其存储到变量doubleVar中 。 然后,最后我们使用println方法打印了该值。

    Method 2: Converting Int to Double in Scala using asInstanceOf method

    方法2:使用asInstanceOf方法在Scala中将Int转换为Double

    The asInstanceOf[] method is used for converting between two data types. You can convert any data type to others using the asInstanceOf[] method.

    asInstanceOf []方法用于在两种数据类型之间进行转换。 您可以使用asInstanceOf []方法将任何数据类型转换为其他数据类型。

    This method is derived from java.lang package, though it does not an import statement, but it will work on for java data types i.e. not all Scala types can be converted using this method.

    此方法派生自java.lang包,尽管它不是import语句,但适用于Java数据类型,即,并非所有Scala类型都可以使用此方法进行转换。

    Syntax:

    句法:

        var doubleVar = intVal.asInstanceOf[Double]
    
    

    Program to convert int to double in Scala

    在Scala中将int转换为double的程序

    object MyObject {
        def main(args: Array[String]) {
            println("Int to Double conversion")
            
            // Creating an integer value 
            var intVar : Int = 431
            println("The integer value is : " + intVar)
            
            // Creating a double value
            var doubleVar : Double = 0
            
            // Converting the integer value to double value
            doubleVar = intVar.asInstanceOf[Double]
            println("The double value is : " + doubleVar)
        }
    }
    
    

    Output:

    输出:

    Int to Double conversion
    The integer value is : 431
    The double value is : 431.0
    
    

    Explanation:

    说明:

    In the above code, we have created a variable named intVar of Int type to store an integer value. Then we have converted it to a Double value using the asInstanceOf[Double] method and store it into variable doubleVar. Then at last we have printed the value using the println method.

    在上面的代码中,我们创建了一个Int类型的名为intVar的变量来存储整数值。 然后,我们使用asInstanceOf [Double]方法将其转换为Double值,并将其存储到变量doubleVar中 。 然后,最后我们使用println方法打印了该值。

    翻译自: https://www.includehelp.com/scala/convert-int-to-double.aspx

    scala转int

    展开全文
  • double a = 12.3; int b = (int)a; System.out.println(b); 结果: 12 方法2:使用封装类Double double a = 12.3; Double b = new Double(a); int c = b.intValue(); System.out.println(c); 结果: 12 总结: ...

    方法1:强制转型

    double a = 12.3;
    int b = (int)a;
    System.out.println(b);
    

    结果:

    12
    

    方法2:使用封装类Double

    double a = 12.3;
    Double b = new Double(a);
    int c = b.intValue();
    System.out.println(c);
    

    结果:

    12
    

    总结:

    方法1使用的是强制转型,其实方法2也使用的强制转型,下面我们看看intValue()方法就知道了,如下所示:

    public int intValue() {
     return (int)value;
    }
    

    所以我才说方法2使用的也是强制转型,因此可以得出结论,我们把double类型的数据编程int类型的数据可以直接通过强制转型来实现。

    展开全文
  • ====================================================== 注:重要!程序员如何有效的放松身心!...这几天惨遭delphi类型转换折磨,请问怎么把double转int类型 这几天惨遭delphi类型转换折磨。
  • 在开发中可能会遇到这种需求,前端获取的地理坐标并不能在后台以double的形式表示,需要将其转化为其他样式比如:XX度XX分XX秒 的形式表示 进而转化为秒的形式即整形的形式封装了两个类可直接实现地图经纬度坐标真实和...
  • 好原文地址:如何intdouble型转换成stringJava作者:洵a652 在网上查阅了很多资料看了很多博客之后,也想效仿牛人们写个博客,记录下学习的过程,以备以后查阅。如果有幸被您阅读到了,还请不吝赐教。 前几天...
  • double d = 2.34089;struct timeval tv;tv.tv_sec = (int)d;tv.tv_usec = (int)((double)(((double)d-(int)d)*1000000))
  • int、char、double与byte相互转换的程序 //整数到字节数组的转换 public static byte[] intToByte(int number) { int temp = number; byte[] b=new byte[4]; for (int i=b.length-1;i>-1;i--){ b[i] = new ...
  • std::string为library type,而intdouble为built-in type,两者无法互,这里使用function template的方式将int转std::string,将double转std:string。  1/*   2(C) OOMusou 2006 ...
  • std::string为library type,而intdouble为built-in type,两者无法互,这里使用function template的方式将int转std::string,将double转std:string。  1/**//*   2(C) OOMusou 2006 ...
  • 1、整型》字符串 _itoa()把整型变字符串   2、float类型》字符串 float m; m=1.2; CString str; str.Format("%f",m);     Format (const char *, parameter)  ...int age=25,yea...
  • 1.如何将字串 String 转换成整数 int String x="2"; int y = Integer.valueOf(x).intValue(); System.out.println(y); String x="2"; int y=new Integer(x); System.out.println(y); 2.如何将整数 int 转换成字串 ...
  • Abstractstd::string为library type,而intdouble为built-in type,两者无法利用(int)或(double)的方式互,本文提出換的方式。 Int
  • 1、如何将字串 String 转换成整数 int? int i = Integer.valueOf(my_str).intValue(); int i=Integer.parseInt(str); 2、如何将字串 String 转换成Integer ? Integer integer=Integer.valueOf(str); 3、如何...
  • 原文地址:... Abstract std::string为library type,而intdouble为built-in type,两者无法利用(int)或(double)的方式互,本文提出換的方式。 Introduction 使用環境:Visual C++

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 691
精华内容 276
关键字:

double如何转int