Fungsi akhirat () dalam C ++ mengambil dua argumen dan mengembalikan nilai perwakilan seterusnya selepas x ke arah y.
Fungsi ditentukan dalam fail header.
prototaip seterusnya () (Seperti standard C ++ 11)
berganda selepasnya (dua kali ganda, dua kali ganda y); apungan selepas ini (apungan x, apungan y); panjang berganda selepas itu (panjang berganda x, panjang dua panjang); Dipromosikan selepas ini (Type1 x, Type2 y); // Beban tambahan
Oleh kerana C ++ 11, jika ada argumen yang diteruskan ke akhirat () long double
, maka jenis pengembaliannya Promoted
adalah long double
. Sekiranya tidak, jenis pengembalian Promoted
adalah double
.
seterusnya () Parameter
- x : Nilai asas.
- y : Nilai di mana nilai kembali dihampirkan.
selepas itu () Nilai pulangan
Fungsi akhirat () mengembalikan nilai perwakilan seterusnya selepas x ke arah y.
Contoh 1: Bagaimana fungsi akhirat () berfungsi dalam 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; )
Semasa anda menjalankan program, outputnya adalah:
seterusnya (x, y) = 4.94066e-324
Contoh 2: fungsi seterusnya () untuk argumen dari pelbagai jenis
#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; )
Semasa anda menjalankan program, outputnya adalah:
seterusnya (x, y) = 1.79769e + 308