C ++ rint () - C ++ standardraamatukogu

Funktsioon rint () ümardab C ++ argumendi integraalväärtuseni, kasutades praegust ümardamisrežiimi.

Funktsioon rint () ümardab C ++ argumendi integraalväärtuseni, kasutades praegust ümardamisrežiimi. Praeguse ümardamisrežiimi määrab funktsioon fesetround ().

rint () prototüüp (standardi C ++ 11 järgi)

topelt rint (topelt x); ujuk rint (ujuk x); pikk topelt rint (pikk topelt x); kahekordne rint (T x); // Integraaltüübi korral

Funktsioon rint () võtab ühe argumendi ja tagastab tüübi double, float või long double type väärtuse. See funktsioon on määratletud päisefailis.

rint () parameetrid

Funktsioon rint () ümardab ühe argumendi väärtuse.

rint () Tagastusväärtus

Funktsioon rint () ümardab argumendi x integraalväärtuseni, kasutades fegetround () abil määratud ümardamissuunda, ja tagastab väärtuse. Vaikimisi on ümardamise suund seatud lähimale. Fesetround () funktsiooni abil saab ümardamissuuna seada muudele väärtustele.

Näide 1: Kuidas rint () töötab versioonis C ++?

 #include #include #include using namespace std; int main() ( // by default, rounding direction is to-nearest i.e. fesetround(FE_TONEAREST) double x = 11.87, result; result = rint(x); cout << "Rounding to-nearest (" << x << ") = " << result << endl; // upper value is taken for mid-way values x = 11.5; result = rint(x); cout << "Rounding to-nearest (" << x << ") = " << result << endl; // setting rounding direction to DOWNWARD fesetround(FE_DOWNWARD); x = 11.87; result = rint(x); cout << "Rounding downward (" << x << ") = " << result << endl; // setting rounding direction to UPWARD fesetround(FE_UPWARD); x = 33.32; result = rint(x); cout << "Rounding upward (" << x << ") = " << result << endl; return 0; )

Programmi käivitamisel on väljund järgmine:

 Ümardamine lähimale (11,87) = 12 Ümardamine lähimale (11,5) = 12 ümardamine allapoole (11,8699) = 11 ümardamine ülespoole (33,3201) = 34

Näide 2: integreeritud tüüpide funktsioon rint ()

 #include #include #include using namespace std; int main() ( int x = 15; double result; // setting rounding direction to DOWNWARD fesetround(FE_DOWNWARD); result = rint(x); cout << "Rounding downward (" << x << ") = " << result << endl; return 0; ) 

Programmi käivitamisel on väljund järgmine:

 Ümmardamine allapoole (15) = 15 

Integraalväärtuste korral tagastab rint-funktsiooni rakendamine sisendiga sama väärtuse. Nii et praktikas ei kasutata seda tavaliselt integraalsete väärtuste jaoks.

Huvitavad Artiklid...