C ++ lround () - Biblioteca standard C ++

Funcția lround () din C ++ rotunjește valoarea întreagă cea mai apropiată de argument, cu cazuri la jumătate rotunjite de la zero. Valoarea returnată este de tip long int.

Funcția lround () din C ++ rotunjește valoarea întreagă cea mai apropiată de argument, cu cazuri la jumătate rotunjite de la zero. Valoarea returnată este de tip long int. Este similar cu funcția round (), dar returnează un int lung, în timp ce round returnează același tip de date ca intrarea.

lround () prototip (Începând cu standardul C ++ 11)

long int lround (x dublu); long int lround (float x); long int lround (long double x); long int lround (T x); // Pentru tip integral

Funcția lround () ia un singur argument și returnează o valoare de tip long int. Această funcție este definită în fișierul antet.

lround () Parametri

Funcția lround () ia o singură valoare de argument pentru a rotunji.

lround () Valoare returnată

Funcția lround () returnează valoarea integrală cea mai apropiată de x, cu jumătăți de cazuri rotunjite de la zero. Valoarea returnată este de tip long int.

Exemplul 1: Cum funcționează lround () în 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; )

Când rulați programul, ieșirea va fi:

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

Exemplul 2: funcția lround () pentru tipurile integrale

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

Când rulați programul, ieșirea va fi:

 lround (15) = 15 

Pentru valorile integrale, aplicarea funcției lround returnează aceeași valoare ca intrarea. Deci nu este folosit în mod obișnuit pentru valori integrale în practică.

Articole interesante...