В тази програма ще се научим да преобразуваме двойните променливи в цяло число (int) в Java.
За да разберете този пример, трябва да имате познанията по следните теми за програмиране на Java:
- Типове данни на Java (примитивни)
Пример 1: Java програма за конвертиране на double в int с помощта на Typecasting
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
използване на typecasting
В 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 Class.