From: Matt Verona (mattverona_at_[hidden])
Date: 2004-07-17 19:37:54
I was reading the Boost documentation, and couldn't find a function to round
floating point numbers (up or down) to the nearest integer.
I have my own implementation of this algorithm as follows:
double round(double number)
return number < 0.0 ? ceil(number-0.5) : floor(number+0.5);
This round function produces the following output:
round(0.0) = 0
round(1.49) = 1
round(1.5) = 2
round(-1.49) = -1
round(-1.5) = -2
Does Boost contain a simple rounding function like this?
Thanks in advance,
Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk