C ++ rint () - C ++ standardbibliotek

Rint () -funksjonen i C ++ avrunder argumentet til en integrert verdi ved hjelp av gjeldende avrundingsmodus.

Rint () -funksjonen i C ++ avrunder argumentet til en integrert verdi ved hjelp av gjeldende avrundingsmodus. Gjeldende avrundingsmodus bestemmes av funksjonen fesetround ().

rint () prototype (fra og med C ++ 11 standard)

dobbel rint (dobbel x); float rint (float x); lang dobbel rint (lang dobbel x); dobbel rint (T x); // For integrert type

Funksjonen rint () tar et enkelt argument og returnerer en verdi av typen dobbel, flyt eller lang dobbel type. Denne funksjonen er definert i topptekstfilen.

rint () Parametere

Funksjonen rint () tar en enkelt argumentverdi å runde.

rint () Returverdi

Funksjonen rint () avrunder argumentet x til en integrert verdi ved hjelp av avrundingsretningen spesifisert av fegetround () og returnerer verdien. Avrundingsretningen er som standard satt til "nærmeste". Avrundingsretningen kan stilles til andre verdier ved hjelp av funksjonen fesetround ().

Eksempel 1: Hvordan fungerer rint () i 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; )

Når du kjører programmet, vil utdataene være:

 Avrunding nærmest (11,87) = 12 Avrunding nærmest (11,5) = 12 Avrunding nedover (11,8699) = 11 Avrunding oppover (33,3201) = 34

Eksempel 2: rint () -funksjon for integrerte typer

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

Når du kjører programmet, vil utdataene være:

 Avrunding nedover (15) = 15 

For integrerte verdier returnerer bruk av rint-funksjonen samme verdi som inngangen. Så det brukes ikke ofte til integrerte verdier i praksis.

Interessante artikler...