Πρόγραμμα Java για τη μετατροπή μεταβλητών διπλού τύπου σε int

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

ενδιαφέροντα άρθρα...