C ++ rint () - Βασική βιβλιοθήκη C ++

Η συνάρτηση rint () στο C ++ στρογγυλοποιεί το όρισμα σε ακέραια τιμή χρησιμοποιώντας την τρέχουσα λειτουργία στρογγυλοποίησης.

Η συνάρτηση rint () στο C ++ στρογγυλοποιεί το όρισμα σε ακέραια τιμή χρησιμοποιώντας την τρέχουσα λειτουργία στρογγυλοποίησης. Η τρέχουσα λειτουργία στρογγυλοποίησης καθορίζεται από τη συνάρτηση fesetround ().

πρωτότυπο rint () (Από το πρότυπο C ++ 11)

διπλή στροφή (διπλή χ); float rint (float x). μακρύ διπλό ριντ (μακρύ διπλό x). διπλή στροφή (T x); // Για ακέραιο τύπο

Η συνάρτηση rint () παίρνει ένα μόνο όρισμα και επιστρέφει μια τιμή τύπου double, float ή long double type. Αυτή η συνάρτηση ορίζεται στο αρχείο κεφαλίδας.

rint () Παράμετροι

Η συνάρτηση rint () παίρνει μια τιμή ορίσματος για στρογγυλοποίηση.

rint () Επιστροφή τιμή

Η συνάρτηση rint () στρογγυλοποιεί το όρισμα x σε ακέραια τιμή, χρησιμοποιώντας την κατεύθυνση στρογγυλοποίησης που καθορίζεται από το fegetround () και επιστρέφει την τιμή. Από προεπιλογή, η κατεύθυνση στρογγυλοποίησης έχει οριστεί σε «στο πλησιέστερο». Η κατεύθυνση στρογγυλοποίησης μπορεί να οριστεί σε άλλες τιμές χρησιμοποιώντας τη λειτουργία fesetround ().

Παράδειγμα 1: Πώς λειτουργεί το rint () στο C ++;

 #include #include #include using namespace std; int main() ( // by default, rounding direction is to-nearest i.e. fesetround(FE_TONEAREST) double x = 11.87, result; result = rint(x); cout << "Rounding to-nearest (" << x << ") = " << result << endl; // upper value is taken for mid-way values x = 11.5; result = rint(x); cout << "Rounding to-nearest (" << x << ") = " << result << endl; // setting rounding direction to DOWNWARD fesetround(FE_DOWNWARD); x = 11.87; result = rint(x); cout << "Rounding downward (" << x << ") = " << result << endl; // setting rounding direction to UPWARD fesetround(FE_UPWARD); x = 33.32; result = rint(x); cout << "Rounding upward (" << x << ") = " << result << endl; return 0; )

Όταν εκτελείτε το πρόγραμμα, η έξοδος θα είναι:

 Στρογγυλοποίηση στο πλησιέστερο (11.87) = 12 Στρογγυλοποίηση στο πλησιέστερο (11.5) = 12 Στρογγυλοποίηση προς τα κάτω (11.8699) = 11 Στρογγυλοποίηση προς τα πάνω (33.3201) = 34

Παράδειγμα 2: συνάρτηση rint () για ολοκληρωμένους τύπους

 #include #include #include using namespace std; int main() ( int x = 15; double result; // setting rounding direction to DOWNWARD fesetround(FE_DOWNWARD); result = rint(x); cout << "Rounding downward (" << x << ") = " << result << endl; return 0; ) 

Όταν εκτελείτε το πρόγραμμα, η έξοδος θα είναι:

 Στρογγυλοποίηση προς τα κάτω (15) = 15 

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

ενδιαφέροντα άρθρα...