diff --git a/include/boost/geometry/util/rational.hpp b/include/boost/geometry/util/rational.hpp index 8598e9812..45b606fb4 100644 --- a/include/boost/geometry/util/rational.hpp +++ b/include/boost/geometry/util/rational.hpp @@ -117,9 +117,7 @@ struct converter, Traits, OverflowHandler, Float2IntRounder, Ra { static inline int convert(rational const& arg) { - double v = arg.numerator(); - v /= arg.denominator(); - return int(v); + return int(rational_cast(arg)); } }; @@ -136,9 +134,7 @@ struct converter, Traits, OverflowHandler, Float2IntRounder, { static inline double convert(rational const& arg) { - double v = arg.numerator(); - v /= arg.denominator(); - return v; + return rational_cast(arg); } };