C ++ lround () - C ++ Pustaka Standar

Fungsi lround () di C ++ membulatkan nilai integer yang paling dekat dengan argumen, dengan separuh kasus dibulatkan menjauh dari nol. Nilai yang dikembalikan adalah tipe long int.

Fungsi lround () di C ++ membulatkan nilai integer yang paling dekat dengan argumen, dengan separuh kasus dibulatkan menjauh dari nol. Nilai yang dikembalikan adalah tipe long int. Ini mirip dengan fungsi round (), tetapi mengembalikan int yang panjang sedangkan round mengembalikan tipe data yang sama dengan input.

lround () prototipe (Pada standar C ++ 11)

int panjang (x ganda); int panjang (float x); int lround panjang (panjang ganda x); int lround panjang (T x); // Untuk tipe integral

Fungsi lround () mengambil satu argumen dan mengembalikan nilai bertipe long int. Fungsi ini didefinisikan dalam file header.

lround () Parameter

Fungsi lround () mengambil satu nilai argumen untuk dibulatkan.

lround () Nilai kembali

Fungsi lround () mengembalikan nilai integral yang terdekat dengan x, dengan kasus separuh dibulatkan menjauhi nol. Nilai yang dikembalikan adalah tipe long int.

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

 #include #include using namespace std; int main() ( long int result; double x = 11.16; result = lround(x); cout << "lround(" << x << ") = " << result << endl; x = 13.87; result = lround(x); cout << "lround(" << x << ") = " << result << endl; x = 50.5; result = lround(x); cout << "lround(" << x << ") = " << result << endl; x = -11.16; result = lround(x); cout << "lround(" << x << ") = " << result << endl; x = -13.87; result = lround(x); cout << "lround(" << x << ") = " << result << endl; x = -50.5; result = lround(x); cout << "lround(" << x << ") = " << result << endl; return 0; )

Saat Anda menjalankan program, hasilnya adalah:

 lround (11.16) = 11 lround (13.87) = 14 lround (50.5) = 51 lround (-11.16) = -11 lround (-13.87) = -14 lround (-50.5) = -51

Contoh 2: fungsi lround () untuk tipe integral

 #include #include using namespace std; int main() ( int x = 15; long int result; result = lround(x); cout << "lround(" << x << ") = " << result << endl; return 0; ) 

Saat Anda menjalankan program, hasilnya adalah:

 lround (15) = 15 

Untuk nilai integral, menerapkan fungsi lround akan mengembalikan nilai yang sama dengan input. Jadi tidak umum digunakan untuk nilai integral dalam prakteknya.

Artikel yang menarik...