Σε αυτό το πρόγραμμα, θα μάθετε να στρογγυλοποιείτε έναν δεδομένο αριθμό σε n δεκαδικά ψηφία στο Kotlin.
Παράδειγμα 1: Στρογγυλοποιήστε έναν αριθμό χρησιμοποιώντας μορφή
fun main(args: Array) ( val num = 1.34567 println("%.4f".format(num)) )
Όταν εκτελείτε το πρόγραμμα, η έξοδος θα είναι:
1.3457
Στο παραπάνω πρόγραμμα, χρησιμοποιήσαμε τη μέθοδο format () για να εκτυπώσουμε τον δεδομένο αριθμό κυμαινόμενου αριθμού με 4 δεκαδικά ψηφία. Τα 4 δεκαδικά ψηφία δίδονται από τη μορφή.4f.
Αυτό σημαίνει, εκτύπωση μόνο έως 4 θέσεις μετά την τελεία (δεκαδικά ψηφία) και f σημαίνει εκτύπωση του αριθμού κινητής υποδιαστολής.
Παράδειγμα 2: Στρογγυλοποιήστε έναν αριθμό χρησιμοποιώντας το DecimalFormat
import java.math.RoundingMode import java.text.DecimalFormat fun main(args: Array) ( val num = 1.34567 val df = DecimalFormat("#.###") df.roundingMode = RoundingMode.CEILING println(df.format(num)) )
Όταν εκτελείτε το πρόγραμμα, η έξοδος θα είναι:
1.346
Στο παραπάνω πρόγραμμα, χρησιμοποιήσαμε την DecimalFormat
τάξη για να στρογγυλοποιήσουμε έναν δεδομένο αριθμό.
Δηλώνουμε τη μορφή χρησιμοποιώντας τα μοτίβα # #.###
. Αυτό σημαίνει, θέλουμε τον αριθμό μέχρι 3 δεκαδικά ψηφία. Ρυθμίζουμε επίσης τη λειτουργία στρογγυλοποίησης σε Ceiling
, αυτό κάνει το τελευταίο μέρος να στρογγυλοποιείται στον επόμενο αριθμό.
Έτσι, το 1.34567 στρογγυλοποιείται σε 3 δεκαδικά ψηφία εκτυπώνει 1,3346, το 6 είναι ο επόμενος αριθμός για την τρίτη δεκαδική 5
Εδώ είναι ο ισοδύναμος κώδικας Java: πρόγραμμα Java για στρογγυλοποίηση αριθμού σε n θέσεις.