Πώς να στρογγυλοποιήσετε ένα διπλό σε δύο δεκαδικά μέρη στην Java

Pos Na Strongylopoiesete Ena Diplo Se Dyo Dekadika Mere Sten Java



Υπάρχει πιθανότητα να χρειάζεστε μόνο δύο δεκαδικά ψηφία μιας δημιουργημένης διπλής μεταβλητής, σε ορισμένες περιπτώσεις, όπως η αντιπροσώπευση μονάδων νομίσματος. Οι προγραμματιστές συνήθως χρησιμοποιούν το ' γύρος() ” μέθοδος στρογγυλοποίησης δύο δεκαδικών ψηφίων για να ανακαλύψετε κατά προσέγγιση τιμές δεκαδικών αριθμών. Επίσης, οι δεκαδικές τιμές ή ψηφία συνήθως στρογγυλοποιούνται κατά την εκτέλεση υπολογισμών για να απλοποιηθεί η διαδικασία.







Αυτό το εγχειρίδιο θα απεικονίσει τη μέθοδο σε Java για τη στρογγυλοποίηση μιας διπλής τιμής σε δύο δεκαδικά ψηφία.



Πώς να στρογγυλοποιήσετε ένα διπλό σε δύο δεκαδικά σημεία στην Java;

Για να στρογγυλοποιήσετε μια διπλή τιμή σε δύο δεκαδικά ψηφία, μπορείτε να χρησιμοποιήσετε:



  • μέθοδο round().
  • Κατηγορία BigDecimal
  • Κλάση DecimalFormat
  • Τάξη NumberFormat
  • Μέθοδος μορφής συμβολοσειράς ().

Ας συζητήσουμε τη λειτουργία αυτών των μεθόδων ξεχωριστά.





Μέθοδος 1: Στρογγυλοποίηση διπλού σε δύο δεκαδικά μέρη χρησιμοποιώντας τη μέθοδο Math.round()

' Math.round() ” είναι μια στατική μέθοδος που ανήκει στην τάξη των Μαθηματικών. Στρογγυλοποιεί τα δεκαδικά ψηφία στον πλησιέστερο ακέραιο αριθμό. Για στρογγυλοποίηση προς τα 2 δεκαδικά ψηφία, η μέθοδος Math.round() χρησιμοποιεί ' (Διπλή τιμή*100,0)/100,0 ” ως επιχείρημα.

Σύνταξη



Ακολουθήστε την παρακάτω σύνταξη για να στρογγυλοποιήσετε την τιμή σε δύο δεκαδικά ψηφία χρησιμοποιώντας τη μέθοδο Math.round():

Math.round ( Διπλή αξία * 100,0 ) / 100,0

Παράδειγμα

Σε αυτό το παράδειγμα, θα δημιουργήσουμε μια μεταβλητή διπλού τύπου με το όνομα ' dbl ” αρχικοποιήθηκε με την ακόλουθη τιμή:

διπλό dbl = 5211.1246 ;
System.out.println ( 'Αρχική διπλή τιμή: ' +dbl ) ;

Θα καλέσουμε το « Math.round() ' μέθοδος για να στρογγυλοποιήσετε τη διπλή τιμή και στη συνέχεια να εκτυπώσετε την ενημερωμένη τιμή χρησιμοποιώντας το ' System.out.println() μέθοδος:

διπλός roundVal = Math.round ( dbl * 100,0 ) / 100,0 ;
System.out.println ( 'Ενημερώθηκε στρογγυλεμένη διπλή τιμή: ' +roundVal ) ;

Η έξοδος δείχνει ότι η διπλή τιμή έχει στρογγυλοποιηθεί με επιτυχία σε δύο δεκαδικά ψηφία:

Ας δούμε τις άλλες μεθόδους για να στρογγυλοποιήσουμε τις διπλές τιμές στα δύο δεκαδικά ψηφία.

Μέθοδος 2: Στρογγυλοποιήστε ένα διπλό σε δύο δεκαδικά μέρη χρησιμοποιώντας την κλάση BigDecimal

Μπορούμε επίσης να στρογγυλοποιήσουμε τις διπλές τιμές χρησιμοποιώντας το ' setScale() ” μέθοδος της κλάσης BigDecimal. Αυτή η κατηγορία ανήκει στο « java.math.BigDecimal ” πακέτο.

Σύνταξη

Η ακόλουθη σύνταξη του BigDecimal.setScale() μπορεί να χρησιμοποιηθεί για τον καθορισμένο σκοπό:

BigDecimal ( dbl ) .setScale ( αριθμός, RoundingMode.HALF_UP ) ;

Εδώ, ' dbl ' είναι το αντικείμενο της κλάσης BigDecimal που θα ονομάζεται ' setScale() 'μέθοδος. Αυτή η μέθοδος δέχεται δύο παραμέτρους, ' αριθμός ' και ' RoundingMode ”, όπου ο αριθμός είναι η ακέραια τιμή που αναφέρεται στην κλίμακα για τη στρογγυλοποίηση της δεκαδικής τιμής και το RoundingMode αντιπροσωπεύει τον τρόπο στρογγυλοποίησης της δεκαδικής τιμής.

Παράδειγμα

Αρχικά, θα δημιουργήσουμε ένα αντικείμενο της κλάσης BigDecimal ' βδ ' και περάστε το ' dbl ' αντικείμενο ως όρισμα και μετά καλέστε το ' setScale() 'μέθοδος με την κλίμακα' δύο ' και RoundingMode ως ' ΜΙΣΟΠΑΝΩ '. Αυτά τα ορίσματα θα στρογγυλοποιούν τις διπλές τιμές δύο δεκαδικά ψηφία προς τον γείτονά τους:

BigDecimal bd = νέο BigDecimal ( dbl ) .setScale ( δύο , RoundingMode.HALF_UP ) ;

Τότε, θα καλέσουμε το « doubleValue() ' μέθοδος με το αντικείμενο της κλάσης BigDecimal που δημιουργήθηκε και αποθηκεύστε το σε ένα νέο όνομα μεταβλητής διπλού τύπου ' dbl1 ”:

διπλό dbl1 = bd.doubleValue ( ) ;

Τέλος, εκτυπώστε τη στρογγυλεμένη δεκαδική τιμή με τη βοήθεια του ' System.out.println() μέθοδος:

System.out.println ( 'Ενημερώθηκε στρογγυλεμένη διπλή τιμή: ' +dbl1 ) ;

Παραγωγή

Τώρα, ας δοκιμάσουμε την επόμενη μέθοδο.

Μέθοδος 3: Στρογγυλοποιήστε ένα διπλό σε δύο δεκαδικά μέρη χρησιμοποιώντας τη μορφή δεκαδικού

Ο ' Δεκαδική Μορφή Η κλάση χρησιμοποιείται για τη διαμόρφωση δεκαδικών αριθμών. Αυτή η κλάση παρέχει ένα μοτίβο μορφοποίησης για μορφοποίηση διπλά έως 2 δεκαδικά ψηφία. Είναι η υποκλάση της κλάσης NumberFormat.

Σύνταξη

Για να στρογγυλοποιήσετε το διπλό σε δύο δεκαδικά ψηφία χρησιμοποιώντας την κλάση DecimalFormat, ακολουθήστε τη δεδομένη σύνταξη:

Δεκαδική Μορφή ( '###.##' ) ;

Εδώ, ' ###.## ” αντιπροσωπεύει τη μορφή για τη στρογγυλοποίηση του αριθμού σε δύο δεκαδικά ψηφία.

Παράδειγμα

Θα δημιουργήσουμε ένα αντικείμενο του ' Δεκαδική Μορφή 'τάξη με όνομα' dcf ” και περάστε την αναφερόμενη μορφή ως όρισμα:

DecimalFormat dcf = new DecimalFormat ( '###.##' ) ;

Εκτυπώστε τη στρογγυλεμένη τιμή καλώντας το ' μορφή() ' μέθοδος και περάστε τη διπλή τιμή ' dbl » σε αυτό ως επιχείρημα:

System.out.println ( 'Ενημερώθηκε στρογγυλεμένη διπλή τιμή: ' +dcf.format ( dbl ) ) ;

Η έξοδος εμφανίζει τη στρογγυλεμένη διπλή τιμή μέχρι δύο δεκαδικά ψηφία:

Μέθοδος 4: Στρογγυλοποιήστε ένα διπλό σε δύο δεκαδικά μέρη χρησιμοποιώντας την κλάση NumberFormat

Ο ' Μορφή Αριθμού ” είναι η κλάση που ανήκει στο πακέτο java.text.NumberFormat. Χρησιμοποιείται για τη μορφοποίηση των δεκαδικών αριθμών με το « setMaximumFractionDigits() ' μέθοδος περνώντας τον απαιτούμενο αριθμό για στρογγυλοποίηση ως όρισμα.

Σύνταξη

Ακολουθήστε τη δεδομένη σύνταξη του NumberFormat για να στρογγυλοποιήσετε ένα διπλό σε δύο δεκαδικά ψηφία:

setMaximumFractionDigits ( αριθμός ) ;

Εδώ, η μέθοδος setMaximumFractionDigits() θα δεχτεί τον αριθμό που λέει την κλίμακα των δεκαδικών ψηφίων σε διπλή τιμή.

Παράδειγμα

Πρώτα θα δημιουργήσουμε μια παρουσία της κλάσης NumberFormat ως ' nf ”:

Μορφή Αριθμού nf = NumberFormat.getInstance ( ) ;

Στη συνέχεια, θα καλέσουμε τη μέθοδο setMaximumFractionDigits() και θα περάσουμε ' δύο ' ως όρισμα που λέει την κλίμακα των δεκαδικών ψηφίων σε διπλή τιμή:

nf.setMaximumFractionDigits ( δύο ) ;

Τέλος, θα εκτυπώσουμε στρογγυλεμένη τιμή καλώντας το ' μορφή() «μέθοδος και πέρασμα» dbl ως επιχείρημα:

System.out.println ( 'Ενημερώθηκε στρογγυλεμένη διπλή τιμή: ' +nf.format ( dbl ) ) ;

Παραγωγή

Μέθοδος 5: Στρογγυλοποίηση διπλού σε δύο δεκαδικά μέρη χρησιμοποιώντας τη μέθοδο String format()

Ο ' μορφή() Η μέθοδος ” είναι η στατική μέθοδος της κλάσης String. Η διπλή τιμή στρογγυλοποιείται σε δύο δεκαδικά ψηφία χρησιμοποιώντας αυτήν. Αυτή η μέθοδος λειτουργεί ως « printf », δήλωση.

Σύνταξη

Ακολουθήστε την παρακάτω σύνταξη για να χρησιμοποιήσετε τη μέθοδο String.format():

String.format ( '%.2f' , διπλή αξία )

Χρειάζονται δύο παραμέτρους, ' %.2στ ” και η διπλή τιμή. Το πρώτο όρισμα αντιπροσωπεύει την απαιτούμενη μορφή της διπλής τιμής που πέρασε.

Παράδειγμα

Θα καλέσουμε τη μέθοδο String.format() περνώντας ένα αντικείμενο Double class ' dbl ' και το ' %.2στ ” μορφή ως επιχειρήματά του:

System.out.println ( 'Ενημερώθηκε στρογγυλεμένη διπλή τιμή: ' +String.format ( '%.2f' , dbl ) ) ;

Όπως μπορείτε να δείτε, η διπλή τιμή στρογγυλοποιείται σε δύο δεκαδικά ψηφία:

Συγκεντρώσαμε όλες τις βασικές πληροφορίες που σχετίζονται με τη στρογγυλοποίηση της διπλής τιμής μέχρι δύο δεκαδικά ψηφία στην Java.

συμπέρασμα

Για τη στρογγυλοποίηση μιας διπλής τιμής σε δύο δεκαδικά ψηφία, υπάρχουν διαφορετικές μέθοδοι που υποστηρίζονται από τη γλώσσα Java: μέθοδος Math.round(), μέθοδος μορφής συμβολοσειράς() και άλλες μέθοδοι της κλάσης BigDecimal, της κλάσης DecimalFormat και της κλάσης NumberFormat. Αυτό το εγχειρίδιο επεξηγεί τις μεθόδους στρογγυλοποίησης της διπλής τιμής σε δύο δεκαδικά ψηφία στην Java.