In dit programma zullen we leren om de dubbele variabelen in Java om te zetten naar het integer (int).
Om dit voorbeeld te begrijpen, moet u kennis hebben van de volgende Java-programmeeronderwerpen:
- Java-gegevenstypen (primitief)
Voorbeeld 1: Java-programma om dubbel naar int te converteren met 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 ) )
In het bovenstaande voorbeeld hebben we double
typevariabelen a en b. Let op de lijn,
int c = (int)a;
Hier wordt het hogere datatype double
omgezet in een lager datatype int
. Daarom moeten we expliciet int
binnen de beugel gebruiken.
Dit wordt typecasting verkleinen genoemd . Ga voor meer informatie naar Java Typecasting.
Opmerking : dit proces werkt wanneer de waarde van double kleiner is dan of gelijk is aan de maximale waarde van int
(2147483647). Anders gaan er gegevens verloren.
Voorbeeld 2: converteer double naar int met Math.round ()
We kunnen de typevariabele ook converteren double
naar int
de Math.round()
methode. Bijvoorbeeld,
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 ) )
In het bovenstaande voorbeeld hebben we twee double
variabelen gemaakt met de naam a en b. Let op de lijn,
int c = (int)Math.round(a);
Hier,
- Math.round (a) - converteert de
decimal
waarde naarlong
waarde - (int) - converteert de
long
waarde naarint
typecasting
De Math.round()
methode rondt de decimale waarde af op de dichtstbijzijnde lange waarde. Ga voor meer informatie naar de Java Math-ronde ().
Voorbeeld 3: Java-programma om Double naar int
We kunnen ook een instantie van Double
klasse converteren naar het int
gebruik van de intValue()
methode. Bijvoorbeeld,
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 ) )
Hier hebben we de intValue()
methode gebruikt om het object van Double
te converteren naar int
.
Het Double
is een wrapper-klasse in Java. Bezoek de Java Wrapper Class voor meer informatie.