C ++ nextafter () - C ++ Standard Library

De functie nextafter () in C ++ accepteert twee argumenten en retourneert de volgende representeerbare waarde na x in de richting van y.

De functie is gedefinieerd in het header-bestand.

nextafter () prototype (vanaf C ++ 11-standaard)

dubbele volgende (dubbele x, dubbele y); float nextafter (float x, float y); lange dubbele volgende (lange dubbele x, lange dubbele y); Gepromoveerd nextafter (Type1 x, Type2 y); // Extra overbelastingen

Omdat C ++ 11 eventuele eraan wordt doorgegeven nextafter () is long doublehet return type Promotedis long double. Zo niet, de return type Promotedis double.

nextafter () Parameters

  • x : de basiswaarde.
  • y : de waarde waarnaar de geretourneerde waarde wordt benaderd.

nextafter () Retourwaarde

De functie nextafter () retourneert de volgende representeerbare waarde na x in de richting van y.

Voorbeeld 1: Hoe werkt de functie nextafter () in C ++?

 #include #include using namespace std; int main() ( double x = 0.0, y = 1.0; double resultInDouble = nextafter(x,y); cout << "nextafter(x, y) = " << resultInDouble << endl; return 0; ) 

Wanneer u het programma uitvoert, is de uitvoer:

 volgende (x, y) = 4.94066e-324 

Voorbeeld 2: functie nextafter () voor argumenten van verschillende typen

 #include #include using namespace std; int main() ( float y = 1.0; double x = INFINITY; double result = nextafter(x,y); cout << "nextafter(x, y) = " << result << endl; return 0; ) 

Wanneer u het programma uitvoert, is de uitvoer:

 volgende (x, y) = 1.79769e + 308 

Interessante artikelen...