Программа на Java для преобразования переменных типа double в int

В этой программе мы научимся преобразовывать переменные типа double в целое число (int) в Java.

Чтобы понять этот пример, вы должны знать следующие темы программирования Java:

  • Типы данных Java (примитивные)

Пример 1: Java-программа для преобразования double в int с использованием типизации

 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переменные типа a и b. Обратите внимание на линию,

 int c = (int)a;

Здесь более высокий тип данных doubleпреобразуется в более низкий тип данных int. Следовательно, нам нужно явно использовать intвнутри скобок.

Это называется сужением типов . Чтобы узнать больше, посетите Java Typecasting.

Примечание . Этот процесс работает, когда значение double меньше или равно максимальному значению int(2147483647). В противном случае произойдет потеря данных.

Пример 2: преобразовать double в int с помощью Math.round ()

Мы также можем преобразовать doubleпеременную типа в intиспользование Math.round()метода. Например,

 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 ) )

В приведенном выше примере мы создали две doubleпеременные с именами a и b. Обратите внимание на линию,

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

Вот,

  • Math.round (a) - преобразует decimalзначение в longзначение
  • (int) - преобразует longзначение в intиспользование приведения типов

Math.round()Метод округляет значение десятичного до ближайшего длинного значения. Чтобы узнать больше, посетите раунд Java Math ().

Пример 3: Программа на Java для преобразования Double в int

Мы также можем преобразовать экземпляр Doubleкласса в intиспользование intValue()метода. Например,

 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.

Интересные статьи...