Funkcja lround () w C ++ zaokrągla liczbę całkowitą, która jest najbliższa argumentowi, a wielkość obserwacji w połowie zaokrąglana jest od zera. Zwrócona wartość jest typu long int.
Funkcja lround () w C ++ zaokrągla liczbę całkowitą, która jest najbliższa argumentowi, a wielkość obserwacji w połowie zaokrąglana jest od zera. Zwrócona wartość jest typu long int. Jest podobna do funkcji round (), ale zwraca wartość typu long int, podczas gdy round zwraca ten sam typ danych, co dane wejściowe.
lround () prototyp (w standardzie C ++ 11)
long int lround (double x); long int lround (float x); long int lround (long double x); long int lround (T x); // Dla typu całkowitego
Funkcja lround () przyjmuje pojedynczy argument i zwraca wartość typu long int. Ta funkcja jest zdefiniowana w pliku nagłówkowym.
lround () Parametry
Funkcja lround () przyjmuje wartość pojedynczego argumentu do zaokrąglenia.
lround () Zwraca wartość
Funkcja lround () zwraca wartość całkowitą, która jest najbliższa x, z przypadkami w połowie zaokrąglonymi od zera. Zwrócona wartość jest typu long int.
Przykład 1: Jak lround () działa w 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; )
Po uruchomieniu programu wynik będzie następujący:
okrągły (11,16) = 11 okrągły (13,87) = 14 okrągły (50,5) = 51 okrągły (-11,16) = -11 okrągły (-13,87) = -14 okrągły (-50,5) = -51
Przykład 2: funkcja lround () dla typów całkowitych
#include #include using namespace std; int main() ( int x = 15; long int result; result = lround(x); cout << "lround(" << x << ") = " << result << endl; return 0; )
Po uruchomieniu programu wynik będzie następujący:
okrągłe (15) = 15
W przypadku wartości całkowitych zastosowanie funkcji lround zwraca tę samą wartość co dane wejściowe. Dlatego w praktyce nie jest powszechnie używany dla wartości całkowitych.