• Advertisement
Sign in to follow this  

Rounding in c++

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

If you intended to correct an error in the post then please contact us.

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 this post


Link to post
Share on other sites
Advertisement
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 this post


Link to post
Share on other sites
Quote:
Original post by Conner McCloud
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


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

Share this post


Link to post
Share on other sites
Sign in to follow this  

  • Advertisement