- Write a program in C to round of floating point number in one line or single statement.
- How to round of a floating point number to the nearest integer.

For Example:

- Round of 15.2 = 15
- Round of 15.8 = 16
- round of 15.0 = 15

**Algorithm to round of floating point numbers**

Let N be a floating point number.

- If N is a positive number, then add 0.5 to N.(T = N + 0.5)
- If N is a negative number, then subtract 0.5 from N.(T = N - 0.5)
- Now Type Cast T to integer data type(int).

Round of 15.8 = (int)(15.8 + 0.5) = (int)16.3 = 16

## C program to round of floating point number in one line

# include<stdio.h> int main() { float n; int round; printf("Enter a floating point number\n"); scanf("%f", &n); round = (int)(n < 0 ? n - 0.5 : n + 0.5); printf("Rounded integer : %d", round); return 0; }Output

Enter a floating point number 1.3 Rounded integer : 1 Enter a floating point number 1.8 Rounded integer : 2

## C program to round of floating point number using function

# include<stdio.h> int getRoundOf(float N) { return (int)(N < 0 ? N - 0.5 : N + 0.5); } int main() { float n; printf("Enter a floating point number\n"); scanf("%f", &n); printf("Rounded integer : %d", getRoundOf(n)); return 0; }Output

Enter a floating point number -1.3 Rounded integer : -1 Enter a floating point number 2.1 Rounded integer : 2