Fungsi nextafter () di C ++ mengambil dua argumen dan mengembalikan nilai yang dapat direpresentasikan berikutnya setelah x ke arah y.
Fungsi tersebut didefinisikan dalam file header.
nextafter () prototipe (Pada standar C ++ 11)
ganda berikutnya (ganda x, ganda y); mengapung selanjutnya (float x, float y); panjang ganda berikutnya (panjang ganda x, panjang ganda y); Dipromosikan selanjutnya (Ketik1 x, Ketik2 y); // Kelebihan tambahan
Sejak C ++ 11, jika ada argumen yang diteruskan ke nextafter () adalah long double
, tipe kembaliannya Promoted
adalah long double
. Jika tidak, jenis kembaliannya Promoted
adalah double
.
Nextafter () Parameter
- x : Nilai dasar.
- y : Nilai yang mendekati nilai pengembalian.
nextafter () Nilai kembali
Fungsi nextafter () mengembalikan nilai yang dapat diwakili berikutnya setelah x ke arah y.
Contoh 1: Bagaimana fungsi nextafter () bekerja di 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; )
Saat Anda menjalankan program, hasilnya adalah:
selanjutnya (x, y) = 4.94066e-324
Contoh 2: fungsi nextafter () untuk argumen dari tipe yang berbeda
#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; )
Saat Anda menjalankan program, hasilnya adalah:
selanjutnya (x, y) = 1.79769e + 308