Nexttoward () funkcija C ++ užima du argumentus ir grąžina kitą atvaizduojamą reikšmę po x y kryptimi.
Funkcija apibrėžta antraštės faile.
Tai identiška nextafter (), išskyrus tai, kad antrasis nexttoward () argumentas visada yra tipo long double
.
nexttoward () prototipas (Pagal C ++ 11 standartą)
dvigubas nexttoward (dvigubas x, ilgas dvigubas y); plūdė nexttoward (plūdė x, ilga plūdė y); ilgas dvigubas nexttoward (ilgas dvigubas x, ilgas dvigubas y); dvigubas nexttoward (T x, ilgas dvigubas y); // integraliniam tipui
Nexttoward () funkcija trunka du argumentus ir gražina reikšmę tipo double
, float
arba long double
tipo.
nexttoward () parametrai
- x : bazinė vertė.
- y : vertė, į kurią apytiksliai grąžinama vertė.
nexttoward () Grąžinimo vertė
Funkcija nexttoward () grąžina kitą atvaizduojamą vertę po x y kryptimi.
1 pavyzdys: Kaip veikia nexttoward () funkcija C ++?
#include #include using namespace std; int main() ( long double y = -1.0; double x = 0.0; double result = nexttoward(x, y); cout << "nexttoward(x, y) = " << result << endl; return 0; )
Kai paleisite programą, išvestis bus:
nexttoward (x, y) = -4,94066e-324
2 pavyzdys: funkcija nexttoward () integraliniams tipams
#include #include #include using namespace std; int main() ( long double y = INFINITY; int x = INT_MAX; double result = nexttoward(x,y); cout << "nexttoward(x, y) = " << result << endl; return 0; )
Kai paleisite programą, išvestis bus:
nexttoward (x, y) = 2.14748e + 09