From a85b6fd3fe29ab51f3acd89bda9a034604069a82 Mon Sep 17 00:00:00 2001 From: def Date: Mon, 12 Jan 2015 23:44:50 +0100 Subject: [PATCH] Change rationals.toInt behaviour --- lib/pure/rationals.nim | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/pure/rationals.nim b/lib/pure/rationals.nim index edb0ca6374..659f9c9189 100644 --- a/lib/pure/rationals.nim +++ b/lib/pure/rationals.nim @@ -23,12 +23,12 @@ proc toRational*(x: SomeInteger): Rational = proc toFloat*(x: Rational): float = ## Convert a rational number `x` to a float. - float(x.num) / float(x.den) + x.num / x.den proc toInt*(x: Rational): int = - ## Convert a rational number `x` to an int. Conversion rounds if `x` does not - ## contain an integer value. - round(toFloat(x)) + ## Convert a rational number `x` to an int. Conversion rounds down if `x` + ## does not contain an integer value. + x.num div x.den proc reduce*(x: var Rational) = ## Reduce rational `x`.