Πώς να χρησιμοποιήσετε τη συνάρτηση Math.Round() στο C#

Pos Na Chresimopoiesete Te Synartese Math Round Sto C



Όταν εργάζεστε με αριθμητικά δεδομένα σε γλώσσα C #, είναι σημαντικό να γνωρίζετε πώς να στρογγυλοποιείτε σωστά τους αριθμούς. Η συνάρτηση Math.Round() στο C# μπορεί να στρογγυλοποιεί αριθμούς στον πλησιέστερο ακέραιο ή σε έναν καθορισμένο αριθμό δεκαδικών ψηφίων. Αυτό το άρθρο καλύπτει τη χρήση της συνάρτησης Math.Round() σε C#.

Πίνακας περιεχομένων

Συνάρτηση Math.Round() σε C#

Στη γλώσσα C#, μια μέθοδος που ονομάζεται Math.Round() έχει σχεδιαστεί για να εκτελεί στρογγυλοποίηση σε μια δεδομένη αριθμητική τιμή. Μπορεί να στρογγυλοποιήσει τον αριθμό εισόδου στον διπλανό ακέραιο. Μπορεί επίσης να λάβει αριθμούς εισαγωγής και να τους στρογγυλοποιήσει σε έναν καθορισμένο αριθμό δεκαδικών ψηφίων.







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



Σύνταξη

Η σύνταξη της συνάρτησης Math.Round() είναι η εξής:



Μαθηματικά. Γύρος ( διπλό )

Μαθηματικά. Γύρος ( διπλό , Int32 )

Μαθηματικά. Γύρος ( διπλό , Int32 , Μεσοσημείο Στρογγυλοποίηση )

Μαθηματικά. Γύρος ( διπλό , Μεσοσημείο Στρογγυλοποίηση )

Μαθηματικά. Γύρος ( δεκαδικός )

Μαθηματικά. Γύρος ( δεκαδικός , Int32 )

Μαθηματικά. Γύρος ( δεκαδικός , Int32 , Μεσοσημείο Στρογγυλοποίηση )

Μαθηματικά. Γύρος ( δεκαδικός , Μεσοσημείο Στρογγυλοποίηση )

Παράμετροι

Η συνάρτηση Math.Round() στο C# παίρνει δύο παραμέτρους:





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

ΕΠΙΣΤΡΟΦΗ

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

Παράδειγμα κώδικα

Ακολουθεί ένα παράδειγμα κώδικα που χρησιμοποιεί τη μέθοδο Math.Round() στη C# και δείχνει τους διαφορετικούς τύπους στρογγυλοποίησης:



χρησιμοποιώντας το Σύστημα ;

Πρόγραμμα τάξης {
στατικός κενός Κύριος ( σειρά [ ] args ) {
διπλό num1 = 3,14159 ;
διπλό num2 = 2,71828 ;

// Στρογγυλοποίηση στον πλησιέστερο ακέραιο
Κονσόλα. WriteLine ( 'Στρογγυλοποίηση στον πλησιέστερο ακέραιο:' ) ;
Κονσόλα. WriteLine ( Μαθηματικά. Γύρος ( num1 ) ) ; // Έξοδος: 3
Κονσόλα. WriteLine ( Μαθηματικά. Γύρος ( num2 ) ) ; // Έξοδος: 3

// Στρογγυλοποίηση σε καθορισμένα δεκαδικά ψηφία
Κονσόλα. WriteLine ( ' \n Στρογγυλοποίηση σε 2 δεκαδικά ψηφία:' ) ;
Κονσόλα. WriteLine ( Μαθηματικά. Γύρος ( num1 , 2 ) ) ; // Έξοδος: 3.14
Κονσόλα. WriteLine ( Μαθηματικά. Γύρος ( num2 , 2 ) ) ; // Έξοδος: 2,72

// Στρογγυλοποίηση ημίχρονο
Κονσόλα. WriteLine ( ' \n Στρογγυλοποίηση ημίχρονο:' ) ;
Κονσόλα. WriteLine ( Μαθηματικά. Γύρος ( num1 , 3 , Μεσοσημείο Στρογγυλοποίηση. AwayFromZero ) ) ;
Κονσόλα. WriteLine ( Μαθηματικά. Γύρος ( num2 , 3 , Μεσοσημείο Στρογγυλοποίηση. AwayFromZero ) ) ;

// Στρογγυλοποίηση μισό-ζυγό
Κονσόλα. WriteLine ( ' \n Στρογγυλοποίηση μισό-ζυγό:' ) ;
Κονσόλα. WriteLine ( Μαθηματικά. Γύρος ( num1 , 3 , Μεσοσημείο Στρογγυλοποίηση. Σας παρακαλούμε ) ) ;
Κονσόλα. WriteLine ( Μαθηματικά. Γύρος ( num2 , 3 , Μεσοσημείο Στρογγυλοποίηση. Σας παρακαλούμε ) ) ;

// Στρογγυλοποίηση από το μηδέν
Κονσόλα. WriteLine ( ' \n Στρογγυλοποίηση από το μηδέν:' ) ;
Κονσόλα. WriteLine ( Μαθηματικά. Γύρος ( num1 , 3 , Μεσοσημείο Στρογγυλοποίηση. AwayFromZero ) ) ;
Κονσόλα. WriteLine ( Μαθηματικά. Γύρος ( - num1 , 3 , Μεσοσημείο Στρογγυλοποίηση. AwayFromZero ) ) ;
}
}

Σε αυτόν τον κώδικα, έχουμε δύο διπλές μεταβλητές, νούμερο 1, και num2 , με κάποιες δεκαδικές τιμές. Χρησιμοποιούμε Math.Round() μέθοδο στρογγυλοποίησης αυτών των αριθμών σύμφωνα με διαφορετικές μεθόδους στρογγυλοποίησης.

Αρχικά, στρογγυλοποιήσαμε αυτούς τους αριθμούς στον πλησιέστερο ακέραιο χρησιμοποιώντας Math.Round(αριθμός1) και Math.Round(αριθμός2) . Η έξοδος και των δύο θα ήταν 3.

Στη συνέχεια, στρογγυλοποιούμε αυτούς τους αριθμούς σε 2 δεκαδικά ψηφία χρησιμοποιώντας Math.Round(αριθμός 1, 2) και Math.Round(αριθμός 2, 2) . Η έξοδος του Math.Round(num1, 2) θα ήταν 3,14 και η έξοδος του Math.Round(num2, 2) θα ήταν 2,72.

Στη συνέχεια, στρογγυλοποιούμε αυτούς τους αριθμούς χρησιμοποιώντας διαφορετικές μεθόδους στρογγυλοποίησης. Για παράδειγμα, χρησιμοποιούμε MidpointRounding.AwayFromZero να στρογγυλοποιήσει μισό πάνω , MidpointRounding.ToEven να στρογγυλοποιήσει μισό ζυγό , και MidpointRounding.AwayFromZero να στρογγυλοποιηθεί μακριά από μηδέν .

Τα αποτελέσματα αυτών των μεθόδων στρογγυλοποίησης φαίνονται παρακάτω:

συμπέρασμα

ο Math.Round() Η συνάρτηση στο C# μπορεί να στρογγυλοποιεί αριθμούς. Μπορεί να στρογγυλοποιεί και να μετατρέπει τιμές στον πλησιέστερο ακέραιο αριθμό τους ή μπορεί επίσης να στρογγυλοποιεί αριθμούς σε καθορισμένα δεκαδικά ψηφία. Από προεπιλογή, η συνάρτηση Math.Round() χρησιμοποιεί το στρογγυλό μισό επάνω μέθοδο, αλλά μπορούμε επίσης να χρησιμοποιήσουμε το στρογγυλό μισό-ζυγό ή στρογγυλοποιήστε μακριά από το μηδέν μεθόδους περνώντας πρόσθετες παραμέτρους. Εδώ καλύψαμε ένα παράδειγμα κώδικα που χρησιμοποιεί όλες τις διαφορετικές συντακτικές αυτής της συνάρτησης. Για περισσότερες πληροφορίες σχετικά με τη μέθοδο Math.Round(), διαβάστε το άρθρο.