Funkcja rint () w C ++ zaokrągla argument do wartości całkowitej przy użyciu bieżącego trybu zaokrąglania.
Funkcja rint () w C ++ zaokrągla argument do wartości całkowitej przy użyciu bieżącego trybu zaokrąglania. Bieżący tryb zaokrąglania jest określany przez funkcję fesetround ().
rint () prototyp (w standardzie C ++ 11)
podwójny rint (podwójne x); float rint (float x); długi podwójny rint (długi podwójny x); podwójny rint (T x); // Dla typu całkowitego
Funkcja rint () przyjmuje pojedynczy argument i zwraca wartość typu double, float lub long double. Ta funkcja jest zdefiniowana w pliku nagłówkowym.
rint () Parametry
Funkcja rint () przyjmuje wartość pojedynczego argumentu do zaokrąglenia.
rint () Zwracana wartość
Funkcja rint () zaokrągla argument x do wartości całkowitej, używając kierunku zaokrąglania określonego przez fegetround () i zwraca wartość. Domyślnie kierunek zaokrąglania jest ustawiony na „do najbliższego”. Kierunek zaokrąglania można ustawić na inne wartości za pomocą funkcji fesetround ().
Przykład 1: Jak rint () działa w 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; )
Po uruchomieniu programu wynik będzie następujący:
Zaokrąglenie do najbliższego (11,87) = 12 Zaokrąglenie do najbliższego (11,5) = 12 Zaokrąglenie w dół (11,8699) = 11 Zaokrąglenie w górę (33,3201) = 34
Przykład 2: funkcja rint () dla typów całkowitych
#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; )
Po uruchomieniu programu wynik będzie następujący:
Zaokrąglanie w dół (15) = 15
W przypadku wartości całkowitych zastosowanie funkcji rint zwraca tę samą wartość co dane wejściowe. Dlatego w praktyce nie jest powszechnie używany dla wartości całkowitych.