Using boost::math::round to avoid ambiguities