Funkce rint () v C ++ zaokrouhlí argument na integrální hodnotu pomocí aktuálního režimu zaokrouhlování.
Funkce rint () v C ++ zaokrouhlí argument na integrální hodnotu pomocí aktuálního režimu zaokrouhlování. Aktuální režim zaokrouhlování je určen funkcí fesetround ().
rint () prototyp (od standardu C ++ 11)
dvojité rint (dvojité x); float rint (float x); dlouhé dvojité rint (dlouhé dvojité x); dvojité rintování (T x); // Pro integrální typ
Funkce rint () přebírá jeden argument a vrací hodnotu typu double, float nebo long double. Tato funkce je definována v hlavičkovém souboru.
rint () parametry
Funkce rint () zaokrouhlí hodnotu jediného argumentu.
rint () Návratová hodnota
Funkce rint () zaokrouhlí argument x na integrální hodnotu pomocí směru zaokrouhlování určeného fegetround () a vrátí hodnotu. Ve výchozím nastavení je směr zaokrouhlování nastaven na „k nejbližšímu“. Směr zaokrouhlování lze nastavit na jiné hodnoty pomocí funkce fesetround ().
Příklad 1: Jak rint () funguje v 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; )
Když spustíte program, výstup bude:
Zaokrouhlování na nejbližší (11,87) = 12 Zaokrouhlování na nejbližší (11,5) = 12 Zaokrouhlování dolů (11,8699) = 11 Zaokrouhlování nahoru (33,3201) = 34
Příklad 2: Funkce rint () pro integrální typy
#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; )
Když spustíte program, výstup bude:
Zaokrouhlování dolů (15) = 15
U integrálních hodnot vrátí použití funkce rint stejnou hodnotu jako vstup. V praxi se tedy pro integrální hodnoty běžně nepoužívá.