В этой программе мы научимся преобразовывать переменные типа 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.








