nextafter() এবং nexttoward() ফাংশনগুলো math.h বা cmath লাইব্রেরিতে থাকে।
nextafter(a, b) এবং nexttoward(a, b) — a-এর পরের রিপ্রেজেন্টেবল ভ্যালু b-এর দিকে দিয়ে বের করে। nexttoward()-এর দ্বিতীয় প্যারামিটার বেশি প্রিসাইজ।
উদাহরণ
#include <stdio.h>
#include <math.h>
int main() {
printf("Smallest representable number after 0 towards 1 : %e\n", nextafter(0.0, 1.0));
printf("Largest representable number before -1 towards 0 : %e\n", nextafter(0.0, -1.0));
printf("Largest +ve representable number after 0.8 : %e\n", nextafter(0.8, 0.0));
printf("\n");
printf("Smallest representable number after 0 towards 1 : %e\n", nexttoward(0.0, 1.0));
printf("Largest representable number before -1 towards 0 : %e\n", nexttoward(0.0, -1.0));
printf("Largest +ve representable number after 0.8 : %e\n", nexttoward(0.8, 0.0));
return 0;
}
আউটপুট
Smallest representable number after 0 towards 1 : 4.940656e-324 Largest representable number before -1 towards 0 : -4.940656e-324 Largest +ve representable number after 0.8 : 8.000000e-001 Smallest representable number after 0 towards 1 : 4.940656e-324 Largest representable number before -1 towards 0 : -4.940656e-324 Largest +ve representable number after 0.8 : 8.000000e-001