Σε αυτό το πρόγραμμα, θα μάθουμε να μετατρέπουμε τις διπλές μεταβλητές σε ακέραιο (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.








