Hàm lround () trong C ++ làm tròn giá trị số nguyên gần đối số nhất, với các trường hợp nửa chừng được làm tròn từ 0. Giá trị trả về thuộc kiểu long int.
Hàm lround () trong C ++ làm tròn giá trị số nguyên gần đối số nhất, với các trường hợp nửa chừng được làm tròn từ 0. Giá trị trả về là kiểu long int. Nó tương tự như hàm round (), nhưng trả về giá trị int dài trong khi round trả về cùng kiểu dữ liệu với đầu vào.
nguyên mẫu lround () (Theo tiêu chuẩn C ++ 11)
long int lround (kép x); long int lround (float x); long int lround (dài gấp đôi x); long int lround (T x); // Đối với kiểu tích phân
Hàm lround () nhận một đối số và trả về giá trị kiểu long int. Hàm này được định nghĩa trong tệp tiêu đề.
Tham số lround ()
Hàm lround () nhận một giá trị đối số để làm tròn.
lround () Giá trị trả về
Hàm lround () trả về giá trị tích phân gần nhất với x, với các trường hợp nửa chừng được làm tròn từ 0. Giá trị trả về là kiểu long int.
Ví dụ 1: Cách hoạt động của lround () trong 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; )
Khi bạn chạy chương trình, đầu ra sẽ là:
lround (11,16) = 11 lround (13.87) = 14 lround (50.5) = 51 lround (-11.16) = -11 lround (-13.87) = -14 lround (-50.5) = -51
Ví dụ 2: Hàm lround () cho các loại tích phân
#include #include using namespace std; int main() ( int x = 15; long int result; result = lround(x); cout << "lround(" << x << ") = " << result << endl; return 0; )
Khi bạn chạy chương trình, đầu ra sẽ là:
lround (15) = 15
Đối với các giá trị tích phân, việc áp dụng hàm lround sẽ trả về cùng giá trị với giá trị đầu vào. Vì vậy nó không được sử dụng phổ biến cho các giá trị tích phân trong thực tế.