Ebben a programban megtanuljuk átalakítani a dupla változót egész számra (int) a Java-ban.
A példa megértéséhez ismernie kell a következő Java programozási témákat:
- Java adattípusok (primitív)
1. példa: Java program kettős konvertálásához int-hez a Typecasting használatával
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 ) )
A fenti példában vannak double
a és b típusú változóink. Figyelje meg a sort,
int c = (int)a;
Itt a magasabb adattípus double
alacsonyabb adattípussá alakul int
. Ezért kifejezetten int
a konzol belsejében kell használnunk .
Ezt nevezzük a tipizálás szűkülésének . További információért keresse fel a Java Typecasting oldalt.
Megjegyzés : Ez a folyamat akkor működik, ha a dupla értéke kisebb vagy egyenlő a int
(2147483647) maximális értékével . Ellenkező esetben adatvesztés következik be.
2. példa: Konvertáljon duplát int-re a Math.round () segítségével
A double
type változót int
a Math.round()
módszer segítségével konvertálhatjuk is . Például,
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 ) )
A fenti példában két double
változót hoztunk létre, amelyek neve a és b. Figyelje meg a sort,
int c = (int)Math.round(a);
Itt,
- Math.round (a) - az
decimal
értéketlong
értékekké alakítja - (int) - az
long
értéket konvertálásint
használatára konvertálja
A Math.round()
módszer a tizedesértéket a legközelebbi hosszú értékre kerekíti. További információkért látogasson el a Java Math fordulóba ().
3. példa: Java program a Double konvertálásához int
A metódus segítségével konvertálhatunk egy Double
osztály példányt is . Például,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 ) )
Itt már használják a intValue()
módszert, hogy az objektum az Double
, hogy int
.
Ez Double
egy Java csomagoló osztály. További információkért látogasson el a Java Wrapper osztályra.