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