Η πλησιέστερη ακέραια συνάρτηση στην Python

Ίσως επιβεβαιώνοντας τη φήμη της ως ισχυρής και ευέλικτης γλώσσας προγραμματισμού, η Python περιέχει πολλές εσωτερικές βιβλιοθήκες για την αυτοματοποίηση κοινών ή πολύπλοκων υπολογιστικών και μαθηματικών εργασιών. Η "βιβλιοθήκη μαθηματικών" περιέχει πολλές μεθόδους για την πραγματοποίηση τυπικών υπολογισμών ή πράξεων όπως η στρογγυλοποίηση. Ωστόσο, η στρογγυλοποίηση δεκαδικών στην Python δεν στρογγυλοποιείται σε έναν ακέραιο, αλλά σε έναν ολόκληρο δεκαδικό. Η μετατροπή σε ακέραιους αριθμούς απαιτεί τη χρήση της μαθηματικής βιβλιοθήκης Python μαζί με τη χρήση ορισμένων ενσωματωμένων βιβλιοθηκών μετατροπής.

Python και στρογγυλοποίηση

Η μαθηματική βιβλιοθήκη Python προσφέρει ένα πακέτο μεθόδων χρήσιμες για τη στρογγυλοποίηση δεκαδικών αριθμών σε ακέραιους αριθμούς. Μπορείτε να στρογγυλοποιήσετε έναν αριθμό με τον παραδοσιακό τρόπο (μέχρι τον πλησιέστερο ακέραιο αριθμό για κλασματικά μέρη 0,4 ή χαμηλότερα, και προς τα πάνω για μέρη 0,5 και μεγαλύτερα) χρησιμοποιώντας τη μέθοδο "round()". Το ακόλουθο παράδειγμα δείχνει πώς να στρογγυλοποιήσετε δεκαδικούς αριθμούς χρησιμοποιώντας τη μέθοδο στρογγυλοποίησης:

Το βίντεο της ημέρας

f = 5,455 >>>στρογγυλός (f) 5,0 >>>στρογγυλός (f, 2) //στρογγυλοποίηση σε 2 δεκαδικά ψηφία 5,46

Μέθοδοι οροφής και δαπέδου

Ως μέρος της μαθηματικής βιβλιοθήκης, οι μέθοδοι "floor()" και "ceil()" παρέχουν έναν μοναδικό τρόπο στρογγυλοποίησης δεκαδικών που μπορεί να σας φανεί χρήσιμος σε ορισμένους υπολογισμούς. Η μέθοδος του πατώματος στρογγυλοποιεί προς τα κάτω στον ελάχιστο πλησιέστερο ακέραιο αριθμό προς το αρνητικό άπειρο (ανεξαρτήτως η δεκαδική τιμή), και η μέθοδος οροφής θα στρογγυλοποιηθεί στον πλησιέστερο ακέραιο αριθμό προς το θετικό άπειρο. Το ακόλουθο παράδειγμα δείχνει πώς λειτουργούν οι δύο συναρτήσεις:

εισαγωγή μαθηματικών >>>f = 3,5 >>>g = -3,5 >>>δάπεδο (στ) 3,0 >>>οροφή (3,5) 4,0 >>>πάτωμα (g) -4,0 >>>οροφή (g) -3,0

Στρογγυλοποίηση και Ακέραιοι

Οι πράξεις στρογγυλοποίησης που απεικονίζονται δείχνουν πώς λειτουργούν αυτές οι συναρτήσεις, αλλά δείχνουν επίσης μια παρενέργεια: στις εκδόσεις Python πριν από την 3.0, οι δεκαδικοί στρογγυλοποιημένοι δεν στρογγυλοποιούνται σε ακέραιους, αλλά δεκαδικούς. Λόγω του τρόπου με τον οποίο τα δεκαδικά αντιπροσωπεύονται από τις αρχιτεκτονικές υπολογιστών, αυτό θα μπορούσε να προκαλέσει προβλήματα στους υπολογισμούς υψηλής ακρίβειας όπου οι προγραμματιστές μπορεί να απαιτούν ακέραιους αριθμούς. Μπορείτε να μετατρέψετε έναν αιωρούμενο αριθμό σε έναν ακέραιο χρησιμοποιώντας τη μέθοδο "int()", όπως σε αυτό το παράδειγμα:

f = 3,5 >>> γύρος (f) 4,0 >>>int (γύρος (f)) 4

Παράδειγμα Μέθοδος

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

εισαγωγή μαθηματικών >>>def integerFloor (x):... return int (όροφος (x)) >>>def integerCeiling (x):... επιστροφή int (ανώτατο όριο (x)) >>>def στρογγυλοποίηση (x, dec):... αν dec == 0:... επιστροφή int (γύρος (x))... αλλού:... επιστροφή (γύρος (x, dec))