Want to win a PS4? Go Premium and enter to win our High-Tech Treats giveaway. Enter to Win

x
Solved

# Rounding Function

Posted on 1998-08-18
Medium Priority
229 Views
Is there a function that rounds float variables into
integers?  For example, flt = 2.83; round ( flt ); // flt will now be 3.  If there isn't, do you know how to make one?
0
Question by:strider031598
[X]
###### Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

• Help others & share knowledge
• Earn cash & points
• 2

LVL 7

Accepted Solution

Motaz earned 200 total points
ID: 1170619
//Hello Strider, you can write this code, it is very simple !!
// You can easily add 0.5 to the float number and assign it to
// An integer variable

#include <stdio.h>

void main(){
float f=2.83;
int i;

i=f + 0.5;    // Rounding function, just add 0.5 to the float number
// to be rounded

printf("\n%d",i);
}
0

LVL 7

Expert Comment

ID: 1170620
//Sorry, last function would'nt work with negative numbers.
//This is the full version of round function. Just copy and //paste.. and it sould work.

#include <stdio.h>

int round(float f){
if (f>0) return int(f+0.5);    // Posotive number
else return int(f-0.5);        // Negative number
}

void main(){
float f;
int i;

f=2.83;
i=round(f);
printf("\n%d",i);

f=-2.83;
i=round(f);
printf("\n%d",i);
}
0

LVL 84

Expert Comment

ID: 1170621
flt=floor(flt+0.5);

printf("%.0f",2.83);  //will print the rounded value (and should properly round to even for 2.5)
0

Author Comment

ID: 1170622
Thanks, Motaz!
0

## Featured Post

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

When writing generic code, using template meta-programming techniques, it is sometimes useful to know if a type is convertible to another type. A good example of when this might be is if you are writing diagnostic instrumentation for code to generat…
Introduction This article is the first in a series of articles about the C/C++ Visual Studio Express debugger.  It provides a quick start guide in using the debugger. Part 2 focuses on additional topics in breakpoints.  Lastly, Part 3 focuses on th…
The goal of the video will be to teach the user the concept of local variables and scope. An example of a locally defined variable will be given as well as an explanation of what scope is in C++. The local variable and concept of scope will be relat…
The goal of the video will be to teach the user the difference and consequence of passing data by value vs passing data by reference in C++. An example of passing data by value as well as an example of passing data by reference will be be given. Bot…
###### Suggested Courses
Course of the Month12 days, 8 hours left to enroll