C ++ lround () - C ++ standartinė biblioteka

Funkcija lround () C ++ suapvalina sveiko skaičiaus vertę, kuri yra arčiausiai argumento, pusiaukelėje apvalinant nuo nulio. Grąžinta vertė yra ilgo int tipo.

Funkcija lround () C ++ suapvalina sveiko skaičiaus vertę, kuri yra arčiausiai argumento, pusiaukelėje apvalinant nuo nulio. Grąžinta vertė yra ilgo int tipo. Tai panašu į round () funkciją, tačiau pateikia ilgą int, o round pateikia tą patį duomenų tipą kaip įvestis.

lround () prototipas (Pagal standartą C ++ 11)

ilgas int lround (dvigubas x); ilgas int lround (plūduriuojantis x); ilga int lround (ilga dviguba x); ilgas int lround (T x); // integraliniam tipui

Funkcija „lround (“) užima vieną argumentą ir pateikia ilgio int reikšmę. Ši funkcija apibrėžta antraštės faile.

lround () parametrai

Funkcija „lround ()“ suapvalina vieną argumento reikšmę.

lround () Grąžinimo vertė

Funkcija „lround“ () grąžina integralo vertę, kuri yra arčiausiai x, pusiaukelėje apvalinant nuo nulio. Grąžinta vertė yra ilgo int tipo.

1 pavyzdys: Kaip lround () veikia 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; )

Kai paleisite programą, išvestis bus:

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

2 pavyzdys: funkcija lround () integraliems tipams

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

Kai paleisite programą, išvestis bus:

 apskritimas (15) = 15 

Integraliosioms vertėms pritaikius funkciją „lround“, gaunama ta pati reikšmė kaip ir įvestyje. Taigi praktiškai jis nėra naudojamas vientisoms vertėms.

Įdomios straipsniai...