C ++ rint () - C ++ standaardbibliotheek

De functie rint () in C ++ rondt het argument af op een integrale waarde met behulp van de huidige afrondingsmodus.

De functie rint () in C ++ rondt het argument af op een integrale waarde met behulp van de huidige afrondingsmodus. De huidige afrondingsmodus wordt bepaald door de functie fesetround ().

rint () prototype (vanaf C ++ 11 standaard)

dubbele rint (dubbele x); float rint (float x); lange dubbele punt (lange dubbele x); dubbele rint (T x); // Voor integraal type

De functie rint () heeft een enkel argument en retourneert een waarde van het type double, float of long double type. Deze functie is gedefinieerd in het header-bestand.

rint () Parameters

De functie rint () gebruikt een enkele argumentwaarde om af te ronden.

rint () Retourwaarde

De functie rint () rondt het argument x af op een integrale waarde, met behulp van de afrondingsrichting gespecificeerd door fegetround (), en retourneert de waarde. Standaard is de afrondingsrichting ingesteld op 'naar dichtstbijzijnde'. De afrondingsrichting kan worden ingesteld op andere waarden met de functie fesetround ().

Voorbeeld 1: Hoe werkt rint () in 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; )

Wanneer u het programma uitvoert, is de uitvoer:

 Afronden op dichtstbijzijnde (11,87) = 12 Afronding op dichtstbijzijnde (11,5) = 12 Afronding naar beneden (11,8699) = 11 Afronding naar boven (33,3201) = 34

Voorbeeld 2: functie rint () voor integrale typen

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

Wanneer u het programma uitvoert, is de uitvoer:

 Naar beneden afronden (15) = 15 

Voor integrale waarden retourneert het toepassen van de functie rint dezelfde waarde als de invoer. Het wordt dus in de praktijk niet vaak gebruikt voor integrale waarden.

Interessante artikelen...