- C Programming Examples
- C Programming Examples
- C Print Hello World
- C Get Input from User
- C Print Integer
- C Add Two Numbers
- C Check Even or Odd
- C Check Prime or Not
- C Check Alphabet or Not
- C Check Vowel or Not
- C Check Leap Year or Not
- C Check Reverse equal Original
- C Add Subtract Multiply Divide
- C Make Calculator
- C Add Digits of Number
- C Calculate Average, Percentage
- C Calculate Arithmetic Mean
- C Calculate Student Grade
- C Print Table of Number
- C Print Prime Numbers
- C Add n Numbers
- C Interchange Numbers
- C Reverse a Number
- C Swap Two Numbers
- C Count Positive Negative Zero
- C Find Largest of Two Numbers
- C Find Largest of Three Numbers
- C Find Factorial of Number
- C Find LCM & HCF
- C Find LCM of n Numbers
- C Find HCF of n Numbers
- C Area & Perimeter of Square
- C Area & Perimeter of Rectangle
- C Area & Circumference of Circle
- C Convert Fahrenheit to Celsius
- C Convert Celsius to Fahrenheit
- C Print ASCII Value
- C Print Fibonacci Series
- C Check Palindrome or Not
- C Check Armstrong or Not
- C Generate Armstrong Numbers
- C Find nCr and nPr
- C Decimal to Binary
- C Decimal to Octal
- C Decimal to Hexadecimal
- C Binary to Decimal
- C Binary to Octal
- C Binary to Hexadecimal
- C Octal to Decimal
- C Octal to Binary
- C Octal to Hexadecimal
- C Hexadecimal to Decimal
- C Hexadecimal to Binary
- C Hexadecimal to Octal
- C Pattern Printing Programs
- C Print Diamond Pattern
- C Print Floyd's Triangle
- C Print Pascal's Triangle
- C Print Smiling face
- C 1D Array Programs
- C Linear Search
- C Binary Search
- C Add Two Numbers using Pointer
- C Find Largest Element in Array
- C Find Smallest Element in Array
- C Reverse an Array
- C Insert Element in Array
- C Delete Element from Array
- C Merge Two Arrays
- C Bubble Sort
- C Selection Sort
- C Insertion Sort
- C 2D Array Programs
- C Add Two Matrices
- C Subtract Two Matrices
- C Transpose a Matrix
- C Multiply Two Matrices
- C 3D Array Programs
- C Print String
- C Find Length of String
- C Compare Two String
- C Copy a String
- C Concatenate String
- C Reverse a String
- C Delete Vowels from String
- C Delete Word from String
- C Find Frequency of Character
- C Count Word in String
- C Remove Spaces from String
- C Sort a String
- C Uppercase to Lowercase
- C Lowercase to Uppercase
- C Swap Two Strings
- C Check Anagram or Not
- C Generate Random Numbers
- C Read a File
- C Write Content to File
- C Read & Display File
- C Copy a File
- C Merge Two Files
- C List Files in Directory
- C Delete a File
- C Encrypt & Decrypt a File
- C Print Date
- C Get IP Address
- C Shutdown Computer
- C Check Palindrome String
- C Inches to Centimeters
- C Kilogram to Gram
- C Count Even Odd
- C Count Vowels Consonants
- C Find Profit Loss
- C Sum All Matrix Elements
- C First & Last Digit Sum
- C Largest Element in Matrix
- C Pass Array to Function
- C Address of Variable
- C Array Element at Even
- C Array Element at Odd
- C Print Even Array Elements
- C Print Odd Array Elements
- C Reverse File
- C Print Message with Time
- C Print Number in Words
- C Print Successive Character
- C Sum of their Square
- C Replace Vowel in String
- C Sort Words in Ascending
- C Sort Words in Descending
- C Sort String in Alphabetical
- C Sum of All Digit
- C Product of All Digit
- C Check Perfect Number
- C Smallest of Two Numbers
- C Smallest of Three Numbers
- C Count Character without Space
- C Count All Character in File
- C Calculate Basic, Gross Salary
- C Calculate Discount Purchase
- C Calculate Parcel Charge
- C Calculate Wage of Labor
- C Print Common Elements
- C Remove Extra Spaces
- C Round Number to Integer
- C Sum/Product of Even/Odd
- C Print Series upto n Term
- C Print Row Column Total
- C Print Second Largest/Smallest
- C Print Phone Bill
- C Print Total Digit in Number
- C Find Factors of Number
- C Programming Tutorial
- C Tutorial
- C Programming Library
- C Standard Library
- C Programming Test
- C Programming Test
- Give Online Test
- All Test List

« C Tutorial C Examples »

In this tutorial, we will learn about how to create a program in C that will ask from user to enter any number (any real or floating-point number) to round it off to its nearest integer. For example, if user has provided 23.43 as input, then the program will output its nearest integer value that will be 23. Let's take a look at the program:

#include<stdio.h> #include<conio.h> int main() { float num; int tempCheck, roundNum, tempNum; printf("Enter the number: "); scanf("%f", &num); if(num>0) { tempNum = num*10; tempCheck = tempNum%10; if(tempCheck>=5) { roundNum = num; roundNum++; } else { roundNum = num; } printf("\nWhole number after rounding off the given real number = %d", roundNum); } else if(num<0) { num = -(num); tempNum = num*10; tempCheck = tempNum%10; if(tempCheck>=5) { roundNum = num; roundNum--; } else { roundNum = num; } printf("\nWhole number after rounding off the given real number = -%d", roundNum); } else { printf("\nThe given number is 0"); } getch(); return 0; }

As the above program was written under **Code::Blocks** IDE, therefore after successful build and run, you will get the
similar output as given below. This is the first snapshot of the sample run:

Now supply any real number say **37.5** and press `ENTER`

key to see the nearest integer (whole number) value of the
given real number:

Here is another sample run of the above program, this time let's suppose user has provided the real number say **-25.56** as input:

Here are the list of some main steps used in above program:

- Receive any real-number as input
- Now Use two
**if**statement to round it off. One if user has provided a real number which is positive. Second when user has supplied the real number which is negative - Now if the given number is a positive number, then multiply the number with 10 and initialize
it to a variable say
**tempNum**. Then find the remainder of**tempNum**(by dividing with 10) and initialize it to another variable say**tempCheck**. Check whether**tempCheck**variable holds the value which is greater than 5 or not. If it is, then initialize the value of**num**to another variable say**roundNum**and increment it by 1. Then at last print the value of**roundNum**which will be the nearest integer value of the given number (by user at run-time) - And if the given number is a negative number, then first make it a positive number just by
multiplying the number with
**minus (-)**operator. Do the same steps as done in case of positive number except that, this time we have to decrement the value of**roundNum**, as in case of negative number greater the number means smaller the value. That is 34 is greater than 33, but -34 is less than -33 - For example, if user has supplied 33.45 as input
- Then program flow goes inside the first
**if**block as**33.45**is greater than 0 - Inside the
**if**block,**num*10**or**33.45*10**or**334.5**will be initialized to**tempNum**and**tempNum%10**or**334.5%10**or**4**will be initialized to**tempCheck** **Note**- Here we have multiplied the number with 10 and then applied the modulous operator (%) to make the first digit present after decimal will come before decimal. So that we becomes able to check the number by using modulous operator that whether the number is greater than or equal to 5 or not (that present after decimal). That is if the number is greater than or equal to 5, then we have to increment the value and print it as nearest integer of given number, and if the number is less than 5, then print the number as it is (without having decimal part)- Now come to the example, as
**tempCheck**holds**4**which is less than 5, therefore the program flow goes inside the**else**block and**num**will be initialized to**roundNum**. And print the value of**roundNum** - And if user has provided
**-34.67**as input, then as the number is less than 0, then the program flow goes inside the**else if**block - The number is multiplied with minus operator (-) and initialized to the number itself, that is
**-(num)**or**-(-34.67)**or**34.67**will be initialized to**num**. And**num*10**or**34.67*10**or**346.7**will be initialized to**tempNum**,**tempNum%10**or**346.7%10**or**6**will be initialized to**tempCheck**. - As the
**tempCheck**variable holds the value which is greater than 5, therefore program flow goes inside the**if**block and**num**will be initialized to**roundNum**and the value gets decremented. Finally print the value which will be 33 as output

« C Tutorial C Examples »

© Copyright 2021. All Rights Reserved.