• Advertisement
Sign in to follow this  

rounding floats

This topic is 4558 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

Advertisement
    inline float round( float x )
{
return floorf( x + 0.5f );
}
BTW, "(int)(num + 0.5f)" does not work for negative numbers.

Share this post


Link to post
Share on other sites
the floor and ceil function return a double.. is it still rounded? how do i make it a long. would i just do:

(long)ceil(mydouble);

Share this post


Link to post
Share on other sites
Quote:
Original post by EvilKnuckles666
the floor and ceil function return a double.. is it still rounded? how do i make it a long. would i just do:

(long)ceil(mydouble);


Yes and yes. It will return the rounded value as a double and a simple cast like you have here will make it a long.

Share this post


Link to post
Share on other sites
inline float round(float num)
{
  return floorf(num + 0.5f);
}


floorf() returns a float, floor() returns a double.

Share this post


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

  • Advertisement