# Rounding in c++

This topic is 4891 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

## Recommended Posts

How can I round a float to the nearest x decimal places, rounding down if below '5' and up if = or above? Thanks

##### Share on other sites
I don't believe there's a library function to do it, but the standard solution is pretty easy to implement.
double round(double n, int places){   double p = pow(10, places);   return floor(n * p + 0.5)/p;}

I believe pow and floor are both in math.h.

CM

##### Share on other sites
Quote:
 Original post by Conner McCloudI don't believe there's a library function to do it, but the standard solution is pretty easy to implement.double round(double n, int places){ double p = pow(10, places); return floor(n * p + 0.5)/p;}I believe pow and floor are both in math.h.CM

Yes, both in <cmath> (new standard) and <math.h> (deprecated).

1. 1
Rutin
46
2. 2
3. 3
4. 4
5. 5

• 12
• 10
• 12
• 10
• 13
• ### Forum Statistics

• Total Topics
632989
• Total Posts
3009746
• ### Who's Online (See full list)

There are no registered users currently online

×