Βίντεο: Πώς να μετατρέψετε τα ξηρά μαλλιά σε υγιή μαλλιά 2024
Στην Java, η κλάση BigDecimal έχει πολλές μεθόδους που σας επιτρέπουν να μετατρέψετε τις τιμές BigDecimal σε συμβολοσειρές, διπλασιασμούς ή ακέραιους αριθμούς. Ρίξτε μια ματιά στα παρακάτω για μια λίστα με τις μεθόδους μετατροπής.
Μέθοδος | Επεξήγηση |
---|---|
double doubleValue () | Επιστρέφει την τιμή αυτού του BigDecimal
ως διπλό. |
int intValue () | Επιστρέφει την τιμή αυτού του BigDecimal
ως int. |
long longValue () | Επιστρέφει την τιμή αυτού του BigDecimal
ως μακρά. |
String toPlainString () | Επιστρέφει μια συμβολοσειρά συμβόλων αυτού του BigDecimal που δεν χρησιμοποιεί επιστημονική
συμβολισμό. |
String toString () | Επιστρέφει μια συμβολοσειρά συμβόλων αυτού του BigDecimal που χρησιμοποιεί επιστημονική συμβολική αν είναι απαραίτητη η
. |
Στις περισσότερες περιπτώσεις, ο μόνος λόγος για να μετατρέψετε ένα BigDecimal σε ένα διπλό είναι να μπορείτε να χρησιμοποιήσετε το διπλό με την κλάση NumberFormat για να μορφοποιήσετε την τιμή για την έξοδο. Εφόσον δεν κάνετε ενδιάμεσους υπολογισμούς με το διπλό, δεν θα συναντήσετε σφάλματα ακρίβειας εκτός εάν οι αριθμοί είναι μεγάλοι. (Ξεκινάτε να αντιμετωπίζετε προβλήματα σε περίπου 13 ψηφία.)
Ακολουθεί ένα απόσπασμα κώδικα που μετατρέπει ένα αντικείμενο BigDecimal με όνομα salesTax σε διπλό και το χρησιμοποιεί με την κλάση NumberFormat:
Αριθμητικός αριθμός cf = Αριθμητικός αριθμός. getCurrencyInstance (); διπλό φόροD = salesTax. doubleValue (); Σύστημα. έξω. println (βλ. μορφή (taxD));
Μπορείτε επίσης να χρησιμοποιήσετε τη μέθοδο toString για να διαμορφώσετε ένα BigDecimal ως συμβολοσειρά, αλλά αυτή η μέθοδος δεν προσθέτει κόμματα ή οποιαδήποτε άλλη λεπτότητα μορφοποίησης. Σημειώστε επίσης ότι αυτή η μέθοδος μερικές φορές αλλάζει σε εκθετική σημειογραφία αν ο αριθμός είναι μεγάλος. Για να αποφύγετε αυτό, μπορείτε αντ 'αυτού να χρησιμοποιήσετε τη μέθοδο toPlainString.