Σε αυτό το πρόγραμμα, θα μάθετε να στρογγυλοποιείτε έναν συγκεκριμένο αριθμό σε n δεκαδικά ψηφία στην Java.
Για να κατανοήσετε αυτό το παράδειγμα, θα πρέπει να γνωρίζετε τις ακόλουθες εφαρμογές προγραμματισμού Java:
- Τύποι δεδομένων Java (Primitive)
- Βασική είσοδος και έξοδος Java
Παράδειγμα 1: Στρογγυλοποιήστε έναν αριθμό χρησιμοποιώντας μορφή
public class Decimal ( public static void main(String() args) ( double num = 1.34567; System.out.format("%.4f", num); ) )
Παραγωγή
1.3457
Στο παραπάνω πρόγραμμα, χρησιμοποιήσαμε τη μέθοδο format () για να εκτυπώσουμε τον δεδομένο αριθμό κυμαινόμενου σημείου με 4 δεκαδικά ψηφία. Τα 4 δεκαδικά ψηφία δίνονται από τη μορφή.4f.
Αυτό σημαίνει, εκτύπωση μόνο έως 4 θέσεις μετά την τελεία (δεκαδικά ψηφία) και f σημαίνει εκτύπωση του αριθμού κινητής υποδιαστολής.
Παράδειγμα 2: Στρογγυλοποιήστε έναν αριθμό χρησιμοποιώντας το DecimalFormat
import java.math.RoundingMode; import java.text.DecimalFormat; public class Decimal ( public static void main(String() args) ( double num = 1.34567; DecimalFormat df = new DecimalFormat("#.###"); df.setRoundingMode(RoundingMode.CEILING); System.out.println(df.format(num)); ) )
Παραγωγή
1.346
Στο παραπάνω πρόγραμμα, χρησιμοποιήσαμε την DecimalFormat
τάξη για να στρογγυλοποιήσουμε έναν δεδομένο αριθμό.
Δηλώνουμε τη μορφή χρησιμοποιώντας τα μοτίβα # #.###
. Αυτό σημαίνει ότι θέλουμε τον αριθμό έως και 3 δεκαδικά ψηφία. Ρυθμίζουμε επίσης τη λειτουργία στρογγυλοποίησης σε Ceiling
, αυτό κάνει το τελευταίο μέρος να στρογγυλοποιείται στον επόμενο αριθμό.
Έτσι, το 1.34567 στρογγυλοποιείται σε 3 δεκαδικά ψηφία εκτυπώνει 1,3346, το 6 είναι ο επόμενος αριθμός για την τρίτη δεκαδική 5