C ++ rint () - Perpustakaan Standard C ++

Fungsi rint () dalam C ++ membundarkan argumen ke nilai integral menggunakan mod pembundaran semasa.

Fungsi rint () dalam C ++ membundarkan argumen ke nilai integral menggunakan mod pembundaran semasa. Mod pembulatan semasa ditentukan oleh fungsi fesetround ().

prototaip rint () (Seperti standard C ++ 11)

rint berganda (double x); float rint (apungan x); rint berganda panjang (panjang ganda x); rint berganda (T x); // Untuk jenis kamiran

Fungsi rint () mengambil satu argumen dan mengembalikan nilai jenis double, float atau long double type. Fungsi ini ditentukan dalam fail header.

rint () Parameter

Fungsi rint () mengambil nilai argumen tunggal untuk dibundarkan.

rint () Nilai pulangan

Fungsi rint () membundarkan argumen x ke nilai integral, menggunakan arah pembundaran yang ditentukan oleh fegetround () dan mengembalikan nilai. Secara lalai, arah pembundaran ditetapkan ke 'paling hampir'. Arah pembundaran dapat diatur ke nilai lain menggunakan fungsi fesetround ().

Contoh 1: Bagaimana rint () berfungsi 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; )

Semasa anda menjalankan program, outputnya adalah:

 Membundarkan ke terdekat (11.87) = 12 Membundarkan ke terdekat (11.5) = 12 Membundarkan ke terdekat (11.8699) = 11 Membundarkan ke atas (33.3201) = 34

Contoh 2: fungsi rint () untuk jenis kamiran

 #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; ) 

Semasa anda menjalankan program, outputnya adalah:

 Membundarkan ke bawah (15) = 15 

Untuk nilai integral, menerapkan fungsi rint mengembalikan nilai yang sama dengan input. Oleh itu, ia tidak biasa digunakan untuk nilai integral dalam praktiknya.

Artikel menarik...