C ++ lround () - C ++ - vakiokirjasto

Lround () -funktio C ++: ssa pyöristää argumenttia lähinnä olevan kokonaisluvun, puolivälissä pyöristettynä nollasta. Palautettu arvo on tyyppiä pitkä int.

Lround () -funktio C ++: ssa pyöristää argumenttia lähinnä olevan kokonaisluvun, puolivälissä pyöristettynä nollasta. Palautettu arvo on tyyppiä pitkä int. Se on samanlainen kuin round () -funktio, mutta palauttaa pitkän int: n, kun taas round palauttaa saman tietotyypin kuin input.

lround () -prototyyppi (standardin C ++ 11 mukaan)

pitkä int lround (kaksinkertainen x); pitkä int lround (float x); pitkä int lround (pitkä kaksinkertainen x); pitkä int lround (Tx); // integraalityypille

Lround () -funktio ottaa yhden argumentin ja palauttaa tyypin long int arvon. Tämä toiminto on määritelty otsikkotiedostossa.

lround () -parametrit

Funktio lround () pyöristää yhden argumentin arvon.

lround () Palautusarvo

Lround () -funktio palauttaa integraaliarvon, joka on lähimpänä x: tä, puolivälissä pyöristettynä nollasta poispäin. Palautettu arvo on tyyppiä pitkä int.

Esimerkki 1: Kuinka lround () toimii C ++: ssa?

 #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; )

Kun suoritat ohjelmaa, tulos on:

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

Esimerkki 2: lround () -funktio integraaleille tyypeille

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

Kun suoritat ohjelmaa, tulos on:

 lround (15) = 15 

Integraaliarvoille lround-funktion soveltaminen palauttaa saman arvon kuin tulo. Joten sitä ei käytetä yleisesti integraaliarvoissa käytännössä.

Mielenkiintoisia artikkeleita...