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

Funkce round () v C ++ vrací integrální hodnotu, která je nejblíže argumentu, přičemž případy v polovině jsou zaokrouhleny od nuly.

Funkce round () v C ++ vrací integrální hodnotu, která je nejblíže argumentu, přičemž případy v polovině jsou zaokrouhleny od nuly.

kulatý () prototyp (podle standardu C ++ 11)

dvojité kolo (dvojité x); float round (float x); dlouhé dvojité kolo (dlouhé dvojité x); dvojité kolo (T x); // Pro integrální typ

Funkce round () přebírá jeden argument a vrací hodnotu typu double, float nebo long double. Tato funkce je definována v hlavičkovém souboru.

kulaté () parametry

Funkce round () zaokrouhlí hodnotu jediného argumentu.

zaokrouhlit () Vrátit hodnotu

Funkce round () vrací integrální hodnotu, která je nejblíže k x, přičemž případy v polovině jsou zaokrouhleny od nuly.

Příklad 1: Jak Round () funguje v C ++?

 #include #include using namespace std; int main() ( double x = 11.16, result; result = round(x); cout << "round(" << x << ") = " << result << endl; x = 13.87; result = round(x); cout << "round(" << x << ") = " << result << endl; x = 50.5; result = round(x); cout << "round(" << x << ") = " << result << endl; x = -11.16; result = round(x); cout << "round(" << x << ") = " << result << endl; x = -13.87; result = round(x); cout << "round(" << x << ") = " << result << endl; x = -50.5; result = round(x); cout << "round(" << x << ") = " << result << endl; return 0; )

Když spustíte program, výstup bude:

 kulatý (11,16) = 11 kulatý (13,87) = 14 kulatý (50,5) = 51 kulatý (-11,16) = -11 kulatý (-13,87) = -14 kulatý (-50,5) = -51

Příklad 2: funkce round () pro integrální typy

 #include #include using namespace std; int main() ( int x = 15; double result; result = round(x); cout << "round(" << x << ") = " << result << endl; return 0; ) 

Když spustíte program, výstup bude:

 kolo (15) = 15 

U integrálních hodnot vrátí použití funkce zaokrouhlení stejnou hodnotu jako vstup. V praxi se tedy pro integrální hodnoty běžně nepoužívá.

Zajímavé články...