V tem programu se bomo naučili pretvarjati dvojne spremenljivke v celo število (int) v Javi.
Če želite razumeti ta primer, morate poznati naslednje programske teme Java:
- Vrste podatkov Java (primitivne)
Primer 1: Program Java za pretvorbo double v int z uporabo 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 ) )
V zgornjem primeru imamo double
spremenljivki tipa a in b. Opazite vrstico,
int c = (int)a;
Tu se višji podatkovni tip double
pretvori v nižji int
. Zato moramo izrecno uporabiti int
v oklepaju.
To se imenuje zožanje tipov . Če želite izvedeti več, obiščite Java Typecasting.
Opomba : Ta postopek deluje, kadar je vrednost double manjša ali enaka največji vrednosti int
(2147483647). V nasprotnem primeru pride do izgube podatkov.
Primer 2: Pretvorite double v int z uporabo Math.round ()
double
Spremenljivko tipa lahko pretvorimo tudi v int
uporabo Math.round()
metode. Na primer
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 ) )
V zgornjem primeru smo ustvarili dve double
spremenljivki z imenom a in b. Opazite vrstico,
int c = (int)Math.round(a);
Tukaj,
- Math.round (a) - pretvori
decimal
vrednost vlong
vrednost - (int) - pretvori
long
vrednost vint
uporabo tipiziranja
Math.round()
Način zaokroži decimalno vrednost najbližji dolgo vrednosti. Če želite izvedeti več, obiščite krog Java Math ().
Primer 3: Program Java za pretvorbo dvojnega v int
Primerek Double
razreda lahko pretvorimo tudi v int
uporabo intValue()
metode. Na primer
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 ) )
Tu smo uporabili intValue()
metodo za pretvorbo predmeta Double
v int
.
Je Double
razred zavijanja v Javi. Če želite izvedeti več, obiščite razred Java Wrapper.