I det här programmet lär vi oss att konvertera de dubbla variablerna till heltalet (int) i Java.
För att förstå detta exempel bör du ha kunskap om följande Java-programmeringsämnen:
- Java-datatyper (primitiva)
Exempel 1: Java-program för att konvertera dubbel till int med 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 ) )
I exemplet ovan har vi double
typvariabler a och b. Lägg märke till raden,
int c = (int)a;
Här double
konverteras den högre datatypen till en lägre datatyp int
. Därför måste vi uttryckligen använda int
inuti fästet.
Detta kallas förminskning av typprognoser . För mer information, besök Java Typecasting.
Obs! Denna process fungerar när värdet på dubbelt är mindre än eller lika med det maximala värdet på int
(2147483647). I annat fall kommer data att gå förlorade.
Exempel 2: Konvertera dubbel till int med Math.round ()
Vi kan också konvertera double
typvariabeln till att int
använda Math.round()
metoden. Till exempel,
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 ) )
I exemplet ovan har vi skapat två double
variabler med namnet a och b. Lägg märke till raden,
int c = (int)Math.round(a);
Här,
- Math.round (a) - omvandlar
decimal
värdet tilllong
värde - (int) - omvandlar
long
värdet tillint
typecasting
Den Math.round()
metod avrundar decimalvärdet till närmaste lång värde. För att lära dig mer, besök Java Math-rundan ().
Exempel 3: Java-program för att konvertera dubbel till int
Vi kan också konvertera en instans av Double
klass till att int
använda intValue()
metoden. Till exempel,
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 ) )
Här har vi använt intValue()
metoden för att konvertera objektet Double
till int
.
Det Double
är en omslagsklass i Java. För att lära dig mer, besök Java Wrapper Class.