C ++ rint () - C ++ Pustaka Standar

Fungsi rint () di C ++ membulatkan argumen ke nilai integral menggunakan mode pembulatan saat ini.

Fungsi rint () di C ++ membulatkan argumen ke nilai integral menggunakan mode pembulatan saat ini. Mode pembulatan saat ini ditentukan oleh fungsi fesetround ().

rint () prototipe (Sesuai standar C ++ 11)

rintisan ganda (x ganda); float rint (float x); rint panjang ganda (panjang ganda x); rintisan ganda (T x); // Untuk tipe integral

Fungsi rint () mengambil satu argumen dan mengembalikan nilai tipe double, float atau long double. Fungsi ini didefinisikan dalam file header.

rint () Parameter

Fungsi rint () membutuhkan satu nilai argumen untuk dibulatkan.

rint () Nilai kembali

Fungsi rint () membulatkan argumen x menjadi nilai integral, menggunakan arah pembulatan yang ditentukan oleh fegetround () dan mengembalikan nilainya. Secara default, arah pembulatan diatur ke 'ke-terdekat'. Arah pembulatan dapat diatur ke nilai lain menggunakan fungsi fesetround ().

Contoh 1: Bagaimana rint () bekerja di C ++?

 #include #include #include using namespace std; int main() ( // by default, rounding direction is to-nearest i.e. fesetround(FE_TONEAREST) double x = 11.87, result; result = rint(x); cout << "Rounding to-nearest (" << x << ") = " << result << endl; // upper value is taken for mid-way values x = 11.5; result = rint(x); cout << "Rounding to-nearest (" << x << ") = " << result << endl; // setting rounding direction to DOWNWARD fesetround(FE_DOWNWARD); x = 11.87; result = rint(x); cout << "Rounding downward (" << x << ") = " << result << endl; // setting rounding direction to UPWARD fesetround(FE_UPWARD); x = 33.32; result = rint(x); cout << "Rounding upward (" << x << ") = " << result << endl; return 0; )

Saat Anda menjalankan program, hasilnya adalah:

 Pembulatan ke terdekat (11,87) = 12 Pembulatan ke terdekat (11,5) = 12 Pembulatan ke bawah (11,8699) = 11 Pembulatan ke atas (33,3201) = 34

Contoh 2: rint () fungsi untuk tipe integral

 #include #include #include using namespace std; int main() ( int x = 15; double result; // setting rounding direction to DOWNWARD fesetround(FE_DOWNWARD); result = rint(x); cout << "Rounding downward (" << x << ") = " << result << endl; return 0; ) 

Saat Anda menjalankan program, hasilnya adalah:

 Membulatkan ke bawah (15) = 15 

Untuk nilai integral, menerapkan fungsi etak mengembalikan nilai yang sama sebagai masukan. Jadi tidak umum digunakan untuk nilai integral dalam prakteknya.

Artikel yang menarik...