C ++ lround () - Perpustakaan Standard C ++

Fungsi lround () dalam C ++ membundarkan nilai integer yang paling dekat dengan argumen, dengan kes separuh dibundarkan dari sifar. Nilai yang dikembalikan adalah jenis int panjang.

Fungsi lround () dalam C ++ membundarkan nilai integer yang paling dekat dengan argumen, dengan kes separuh dibundarkan dari sifar. Nilai yang dikembalikan adalah jenis int panjang. Ia serupa dengan fungsi putaran (), tetapi mengembalikan int panjang sedangkan pusingan mengembalikan jenis data yang sama dengan input.

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

panjang panjang (dua kali ganda x); panjang int lround (apungan x); panjang panjang (panjang x panjang); int panjang (T x); // Untuk jenis kamiran

Fungsi lround () mengambil satu argumen dan mengembalikan nilai int panjang jenis. Fungsi ini ditentukan dalam fail header.

Parameter lround ()

Fungsi lround () mengambil satu nilai argumen untuk dibundarkan.

lround () Nilai pulangan

Fungsi lround () mengembalikan nilai kamiran yang terdekat dengan x, dengan kes separuh dibundarkan dari sifar. Nilai yang dikembalikan adalah jenis int panjang.

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

Semasa anda menjalankan program, outputnya 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 jenis kamiran

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

Semasa anda menjalankan program, outputnya adalah:

 lround (15) = 15 

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

Artikel menarik...