U ovom ćemo programu naučiti pretvoriti dvostruke varijable u cijeli broj (int) u Javi.
Da biste razumjeli ovaj primjer, trebali biste imati znanje o sljedećim temama programiranja Java:
- Java tipovi podataka (primitivni)
Primjer 1: Java program za pretvaranje dvostrukog u int pomoću Typecastinga
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 ) )
U gornjem primjeru imamo double
varijable tipa a i b. Primijetite crtu,
int c = (int)a;
Ovdje se viši tip podataka double
pretvara u niži tip podataka int
. Stoga moramo izričito koristiti int
unutar zagrade.
To se naziva sužavanje tipiziranja . Da biste saznali više, posjetite Java Typecasting.
Napomena : Ovaj postupak djeluje kada je vrijednost double manja ili jednaka maksimalnoj vrijednosti int
(2147483647). Inače će doći do gubitka podataka.
Primjer 2: Pretvori double u int koristeći Math.round ()
Također možemo pretvoriti double
varijablu tipa u int
pomoću Math.round()
metode. Na primjer,
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 ) )
U gornjem primjeru stvorili smo dvije double
varijable pod nazivom a i b. Primijetite crtu,
int c = (int)Math.round(a);
Ovdje,
- Math.round (a) - pretvara
decimal
vrijednost ulong
vrijednost - (int) - pretvara
long
vrijednost uint
korištenje tipiziranja
Math.round()
Način zaokružuje decimalni vrijednost najbliže duge vrijednosti. Da biste saznali više, posjetite rundu Java Math ().
Primjer 3: Java program za dvostruko pretvaranje u int
Također možemo pretvoriti primjerak Double
klase u int
pomoću intValue()
metode. Na primjer,
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 ) )
Ovdje smo koristili intValue()
metodu za pretvaranje objekta Double
u int
.
The Double
je klasa omotača na Javi. Da biste saznali više, posjetite klasu Java Wrapper.