C ++ rint () - C ++ standardbibliotek

Funktionen rint () i C ++ afrunder argumentet til en integreret værdi ved hjælp af den aktuelle afrundingstilstand.

Funktionen rint () i C ++ afrunder argumentet til en integreret værdi ved hjælp af den aktuelle afrundingstilstand. Den aktuelle afrundingstilstand bestemmes af funktionen fesetround ().

rint () prototype (pr. C ++ 11 standard)

dobbelt rint (dobbelt x); float rint (float x); lang dobbelt rint (lang dobbelt x); dobbelt rint (T x); // For integreret type

Funktionen rint () tager et enkelt argument og returnerer en værdi af typen dobbelt, flydende eller lang dobbelt type. Denne funktion er defineret i headerfilen.

rint () Parametre

Funktionen rint () tager en enkelt argumentværdi at afrunde.

rint () Returværdi

Funktionen rint () afrunder argumentet x til en integreret værdi ved hjælp af afrundingsretningen specificeret af fegetround () og returnerer værdien. Afrundingsretningen er som standard indstillet til 'nærmest'. Afrundingsretningen kan indstilles til andre værdier ved hjælp af funktionen 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 kører programmet, vil output være:

 Afrunding til nærmeste (11,87) = 12 Afrunding til nærmeste (11,5) = 12 Afrunding nedad (11,8699) = 11 Afrunding opad (33,3201) = 34

Eksempel 2: rint () -funktion til integrerede 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 kører programmet, vil output være:

 Afrunding nedad (15) = 15 

Ved integrerede værdier returnerer anvendelse af rint-funktionen den samme værdi som input. Så det bruges ikke almindeligt til integrerede værdier i praksis.

Interessante artikler...