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

Funkcija llround () C ++ suapvalina sveiko skaičiaus vertę, kuri yra arčiausiai argumento, pusiaukelėje suapvalinus nuo nulio.

Funkcija llround () C ++ suapvalina sveiko skaičiaus vertę, kuri yra arčiausiai argumento, pusiaukelėje apvalinant nuo nulio. Grąžinta vertė yra ilgo ilgio tipo. Tai panašu į funkciją „lround“ (), tačiau grąžina ilgą ilgą int, o „lround“ - ilgą int.

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

ilgas ilgas int llround (dvigubas x); ilgas ilgas int llround (plūduriuojantis x); ilgas ilgas int llround (ilgas dvigubas x); ilgas ilgas int llround (T x); // integraliniam tipui

Funkcija „llround (“) užima vieną argumentą ir grąžina tipo long long int reikšmę. Ši funkcija apibrėžta antraštės faile.

llround () parametrai

Funkcija llround () suapvalina vieną argumento reikšmę.

llround () Grąžinimo vertė

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

1 pavyzdys: Kaip llround () veikia C ++?

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

Kai paleisite programą, išvestis bus:

 llround (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 llround () integraliems tipams

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

Kai paleisite programą, išvestis bus:

 lrundas (15) = 15 

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

Įdomios straipsniai...