C ++ rint () - Thư viện chuẩn C ++

Hàm rint () trong C ++ làm tròn đối số thành giá trị tích phân bằng cách sử dụng chế độ làm tròn hiện tại.

Hàm rint () trong C ++ làm tròn đối số thành giá trị tích phân bằng cách sử dụng chế độ làm tròn hiện tại. Chế độ làm tròn hiện tại được xác định bởi hàm fesetround ().

rint () nguyên mẫu (Theo tiêu chuẩn C ++ 11)

kép rint (kép x); float rint (float x); rint kép dài (x kép dài); rint kép (T x); // Đối với kiểu tích phân

Hàm rint () nhận một đối số duy nhất và trả về giá trị kiểu double, float hoặc long double. Hàm này được định nghĩa trong tệp tiêu đề.

tham số rint ()

Hàm rint () nhận một giá trị đối số để làm tròn.

rint () Giá trị trả về

Hàm rint () làm tròn đối số x thành một giá trị tích phân, sử dụng hướng làm tròn được chỉ định bởi fegetround () và trả về giá trị. Theo mặc định, hướng làm tròn được đặt thành 'đến gần nhất'. Hướng làm tròn có thể được đặt thành các giá trị khác bằng cách sử dụng hàm fesetround ().

Ví dụ 1: Làm thế nào rint () hoạt động trong 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; )

Khi bạn chạy chương trình, đầu ra sẽ là:

 Làm tròn đến gần nhất (11,87) = 12 Làm tròn đến gần nhất (11,5) = 12 Làm tròn xuống (11,8699) = 11 Làm tròn lên (33,3201) = 34

Ví dụ 2: Hàm rint () cho các loại tích phân

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

Khi bạn chạy chương trình, đầu ra sẽ là:

 Làm tròn xuống (15) = 15 

Đối với các giá trị tích phân, việc áp dụng hàm rint 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ế.

thú vị bài viết...