📜  Java程序将双精度类型变量转换为int

📅  最后修改于: 2020-09-26 18:24:58             🧑  作者: Mango

在此程序中,我们将学习在Java中将双精度变量转换为整数(int)。

示例1:使用Typecasting将double转换为int的Java程序
class Main {
  public static void main(String[] args) {

    // create double variables
    double a = 23.78D;
    double b = 52.11D;

    // convert double into int
    // using typecasting
    int c = (int)a;
    int d = (int)b;

    System.out.println(c);    // 23
    System.out.println(d);    // 52
  }
}

在上面的示例中,我们有double型变量ab 。注意这一行,

int c = (int)a;

在这里,较高的数据类型double被转换为较低的数据类型int 。因此,我们需要在括号内显式使用int

这称为缩小类型转换 。要了解更多信息,请访问Java Typecasting。

注意 :当double的值小于或等于int的最大值(2147483647)时,此过程有效。否则,将会丢失数据。


示例2:使用Math.round()将double转换为int

我们还可以使用Math.round()方法将double类型变量转换为int 。例如,

class Main {
  public static void main(String[] args) {

    // create double variables
    double a = 99.99D;
    double b = 52.11D;

    // convert double into int
    // using typecasting
    int c = (int)Math.round(a);
    int d = (int)Math.round(b);

    System.out.println(c);    // 100
    System.out.println(d);    // 52
  }
}

在上面的示例中,我们创建了两个名为ab的 double变量。注意这一行,

int c = (int)Math.round(a);

这里,

  • Math.round(a) -将decimal值转换为long
  • (int) -使用类型转换将long值转换为int

Math.round()方法将十进制值Math.round()入到最接近的long值。要了解更多信息,请访问Java Math round()。


示例3:将Double转换为int的Java程序

我们还可以使用intValue()方法将Double类的实例转换为int 。例如,

class Main {
  public static void main(String[] args) {

    // create an instance of Double
    Double obj = 78.6;

    // convert obj to int
    // using intValue()
    int num = obj.intValue();

    // print the int value
    System.out.println(num);    // 78
  }
}

在这里,我们使用了intValue()方法将Double对象转换为int

Double是Java中的包装器类。要了解更多信息,请访问Java Wrapper类。