Applied patch Mario Lang, using rational_cast instead

[SVN r74150]
This commit is contained in:
Barend Gehrels
2011-08-30 11:30:01 +00:00
parent 3d35336318
commit 5a9fcef9c6

View File

@@ -117,9 +117,7 @@ struct converter<int, rational<T>, Traits, OverflowHandler, Float2IntRounder, Ra
{
static inline int convert(rational<T> const& arg)
{
double v = arg.numerator();
v /= arg.denominator();
return int(v);
return int(rational_cast<double>(arg));
}
};
@@ -136,9 +134,7 @@ struct converter<double, rational<T>, Traits, OverflowHandler, Float2IntRounder,
{
static inline double convert(rational<T> const& arg)
{
double v = arg.numerator();
v /= arg.denominator();
return v;
return rational_cast<double>(arg);
}
};