Nextafter () -funktio C ++: ssa ottaa kaksi argumenttia ja palauttaa seuraavan edustettavan arvon x: n jälkeen y: n suuntaan.
Toiminto määritetään otsikkotiedostossa.
nextafter () prototyyppi (standardin C ++ 11 mukaan)
kaksinkertainen jatko (kaksois x, kaksinkertainen y); kelluva takaperin (kelluva x, kelluva y); pitkä kaksinkertainen jälkikäteen (pitkä kaksinkertainen x, pitkä kaksinkertainen y); Edistetty seuraavana ajankohtana (tyyppi1 x, tyyppi2y); // Muita ylikuormituksia
Koska C ++ 11, jos jokin nextafterille () välitetty argumentti on long double
, palautustyyppi Promoted
on long double
. Jos ei, palautustyyppi Promoted
on double
.
nextafter () -parametrit
- x : Perusarvo.
- y : Arvo, johon paluuarvo on arvioitu.
nextafter () Palautusarvo
Nextafter () -funktio palauttaa seuraavan edustettavan arvon x: n jälkeen y: n suuntaan.
Esimerkki 1: Kuinka nextafter () -funktio toimii C ++: ssa?
#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; )
Kun suoritat ohjelmaa, tulos on:
jälkikäteen (x, y) = 4,94066e-324
Esimerkki 2: nextafter () -funktio erityyppisille argumenteille
#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; )
Kun suoritat ohjelmaa, tulos on:
jälkikäteen (x, y) = 1,79769e + 308