Boost logo

Boost :

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:

#include <math.h>

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,

~Matt Verona
matt_verona_at_[hidden]
Houston, Texas
USA


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk