Ở đây chúng ta sẽ xem cách viết hàm C một dòng, có thể làm tròn số dấu phẩy động. Để giải quyết vấn đề này, chúng ta phải làm theo các bước sau.
- Lấy số
- nếu số là số dương, thì thêm 0,5
- Nếu không, trừ 0,5
- Chuyển đổi giá trị dấu phẩy động thành số nguyên bằng cách sử dụng tính năng đánh máy
Ví dụ
#include <stdio.h> int my_round(float number) { return (int) (number < 0 ? number - 0.5 : number + 0.5); } int main () { printf("Rounding of (2.48): %d\n", my_round(2.48)); printf("Rounding of (-5.79): %d\n",my_round(-5.79)); }
Đầu ra
Rounding of (2.48): 2 Rounding of (-5.79): -6