C ++ lround () - Standardna knjižnica C ++

Funkcija lround () v jeziku C ++ zaokroži celoštevilčno vrednost, ki je najbližja argumentu, pri čemer so polovični primeri zaokroženi stran od nič. Vrnjena vrednost je tipa long int.

Funkcija lround () v jeziku C ++ zaokroži celoštevilčno vrednost, ki je najbližja argumentu, pri čemer so polovični primeri zaokroženi stran od nič. Vrnjena vrednost je tipa long int. Podobna je funkciji round (), vendar vrne dolg int, medtem ko round vrne isti podatkovni tip kot vhod.

prototip lround () (od standarda C ++ 11)

dolg int lround (dvojni x); dolga int lround (float x); dolg int lround (dolg dvojni x); dolg int tround (T x); // Za integralni tip

Funkcija lround () sprejme en argument in vrne vrednost tipa long int. Ta funkcija je definirana v datoteki glave.

lround () parametri

Funkcija lround () sprejme eno vrednost argumenta v zaokrožitev.

lround () Vrnjena vrednost

Funkcija lround () vrne integralno vrednost, ki je najbližja x, pri čemer so polovični primeri zaokroženi od nič. Vrnjena vrednost je tipa long int.

Primer 1: Kako lround () deluje v jeziku 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; )

Ko zaženete program, bo rezultat:

 lround (11.16) = 11 lround (13.87) = 14 lround (50.5) = 51 lround (-11.16) = -11 lround (-13.87) = -14 lround (-50.5) = -51

Primer 2: funkcija lround () za integralne tipe

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

Ko zaženete program, bo rezultat:

 okrog (15) = 15 

Za integralne vrednosti uporaba funkcije lround vrne enako vrednost kot vhod. Zato se v praksi pogosto ne uporablja za integralne vrednosti.

Zanimive Članki...