Σε αυτό το πρόγραμμα, θα μάθουμε να μετατρέπουμε τις διπλές μεταβλητές σε ακέραιο (int) στην Java.
Για να κατανοήσετε αυτό το παράδειγμα, θα πρέπει να γνωρίζετε τις ακόλουθες εφαρμογές προγραμματισμού Java:
- Τύποι δεδομένων Java (Primitive)
Παράδειγμα 1: Πρόγραμμα Java για μετατροπή διπλού σε int χρησιμοποιώντας 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 ) )
Στο παραπάνω παράδειγμα, έχουμε double
μεταβλητές τύπου a και b. Παρατηρήστε τη γραμμή,
int c = (int)a;
Εδώ, ο υψηλότερος τύπος δεδομένων double
μετατρέπεται σε χαμηλότερο τύπο δεδομένων int
. Ως εκ τούτου, πρέπει να χρησιμοποιήσουμε ρητά int
μέσα στην αγκύλη.
Αυτό ονομάζεται περιοριστική πληκτρολόγηση . Για να μάθετε περισσότερα, επισκεφθείτε τη Java Typecasting.
Σημείωση : Αυτή η διαδικασία λειτουργεί όταν η τιμή του διπλού είναι μικρότερη ή ίση με τη μέγιστη τιμή int
(2147483647). Διαφορετικά, θα υπάρξει απώλεια δεδομένων.
Παράδειγμα 2: Μετατροπή διπλού σε int χρησιμοποιώντας Math.round ()
Μπορούμε επίσης να μετατρέψουμε τη double
μεταβλητή τύπου σε int
χρησιμοποιώντας τη Math.round()
μέθοδο. Για παράδειγμα,
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 ) )
Στο παραπάνω παράδειγμα, έχουμε δημιουργήσει δύο double
μεταβλητές με το όνομα a και b. Παρατηρήστε τη γραμμή,
int c = (int)Math.round(a);
Εδώ,
- Math.round (a) - μετατρέπει την
decimal
τιμή σεlong
τιμή - (int) - μετατρέπει την
long
τιμή σεint
χρήση πληκτρολόγησης
Η Math.round()
μέθοδος στρογγυλοποιεί την δεκαδική τιμή στην πλησιέστερη μεγάλη τιμή. Για να μάθετε περισσότερα, επισκεφθείτε τον γύρο Java Math ().
Παράδειγμα 3: Πρόγραμμα Java για μετατροπή διπλού σε int
Μπορούμε επίσης να μετατρέψουμε μια παρουσία Double
κλάσης σε 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 ) )
Εδώ, χρησιμοποιήσαμε τη intValue()
μέθοδο για να μετατρέψουμε το αντικείμενο Double
σε int
.
Η Double
τάξη περιτυλίγματος στην Java. Για να μάθετε περισσότερα, επισκεφθείτε το Java Wrapper Class.