Η συνάρτηση lround () στο C ++ στρογγυλοποιεί την ακέραια τιμή που είναι πλησιέστερα στο όρισμα, με τις περιπτώσεις στα μισά να στρογγυλοποιούνται από το μηδέν. Η τιμή που επιστρέφεται είναι τύπου long int.
Η συνάρτηση lround () στο C ++ στρογγυλοποιεί την ακέραια τιμή που είναι πλησιέστερα στο όρισμα, με τις περιπτώσεις στα μισά να στρογγυλοποιούνται από το μηδέν. Η τιμή που επιστρέφεται είναι τύπου long int. Είναι παρόμοιο με τη λειτουργία γύρου (), αλλά επιστρέφει ένα μακρύ int ενώ το γύρο επιστρέφει τον ίδιο τύπο δεδομένων με την είσοδο.
πρωτότυπο lround () (Από το πρότυπο C ++ 11)
long int lround (διπλό x); μεγάλο μήκος (float x); long int lround (μακρύ διπλό x); long int lround (T x); // Για ακέραιο τύπο
Η συνάρτηση lround () παίρνει ένα μόνο όρισμα και επιστρέφει μια τιμή τύπου int int. Αυτή η συνάρτηση ορίζεται στο αρχείο κεφαλίδας.
lround () Παράμετροι
Η συνάρτηση lround () παίρνει μια τιμή ορίσματος σε στρογγυλοποίηση.
lround () Επιστροφή τιμή
Η συνάρτηση lround () επιστρέφει την ακέραια τιμή που είναι πλησιέστερη στο x, με τις μισές περιπτώσεις να στρογγυλοποιούνται από το μηδέν. Η τιμή που επιστρέφεται είναι τύπου long int.
Παράδειγμα 1: Πώς λειτουργεί το lround () στο C ++;
#include #include using namespace std; int main() ( long int result; double x = 11.16; result = lround(x); cout << "lround(" << x << ") = " << result << endl; x = 13.87; result = lround(x); cout << "lround(" << x << ") = " << result << endl; x = 50.5; result = lround(x); cout << "lround(" << x << ") = " << result << endl; x = -11.16; result = lround(x); cout << "lround(" << x << ") = " << result << endl; x = -13.87; result = lround(x); cout << "lround(" << x << ") = " << result << endl; x = -50.5; result = lround(x); cout << "lround(" << x << ") = " << result << endl; return 0; )
Όταν εκτελείτε το πρόγραμμα, η έξοδος θα είναι:
lround (11,16) = 11 lround (13,87) = 14 lround (50,5) = 51 lround (-11,16) = -11 lround (-13,87) = -14 lround (-50,5) = -51
Παράδειγμα 2: συνάρτηση lround () για ακέραιους τύπους
#include #include using namespace std; int main() ( int x = 15; long int result; result = lround(x); cout << "lround(" << x << ") = " << result << endl; return 0; )
Όταν εκτελείτε το πρόγραμμα, η έξοδος θα είναι:
lround (15) = 15
Για ακέραιες τιμές, η εφαρμογή της συνάρτησης lround επιστρέφει την ίδια τιμή με την είσοδο. Επομένως, δεν χρησιμοποιείται συνήθως για ολοκληρωμένες τιμές στην πράξη.