C ++ rint () - standardní knihovna C ++

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á.

Zajímavé články...