Fungsi nexttoward () di C ++ mengambil dua argumen dan mengembalikan nilai yang dapat diwakili berikutnya setelah x ke arah y.
Fungsi tersebut didefinisikan dalam file header.
Ini identik dengan nextafter () kecuali argumen kedua nexttoward () selalu bertipe long double
.
nexttoward () prototipe (Pada standar C ++ 11)
ganda sebelah (ganda x, panjang ganda y); mengapung di sebelah (float x, long float y); panjang ganda berikutnya (panjang ganda x, panjang ganda y); ganda sebelah (T x, panjang ganda y); // Untuk tipe integral
Fungsi nexttoward () mengambil dua argumen dan mengembalikan nilai tipe double
, float
atau long double
tipe.
Parameter nexttoward ()
- x : Nilai dasar.
- y : Nilai yang mendekati nilai pengembalian.
nexttoward () Nilai kembali
Fungsi nexttoward () mengembalikan nilai yang dapat diwakili berikutnya setelah x ke arah y.
Contoh 1: Bagaimana fungsi nexttoward () bekerja di 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; )
Saat Anda menjalankan program, hasilnya adalah:
berikutnya ke arah (x, y) = -4.94066e-324
Contoh 2: fungsi nexttoward () untuk tipe integral
#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; )
Saat Anda menjalankan program, hasilnya adalah:
berikutnya ke arah (x, y) = 2.14748e + 09