diff options
author | def <dennis@felsin9.de> | 2015-01-12 23:44:50 +0100 |
---|---|---|
committer | def <dennis@felsin9.de> | 2015-02-16 20:44:24 +0100 |
commit | a85b6fd3fe29ab51f3acd89bda9a034604069a82 (patch) | |
tree | 912b17f9340d97277c74d02fd429124166f93602 | |
parent | 8c92a788530f2234d24c321670f9654b5fc4eceb (diff) | |
download | Nim-a85b6fd3fe29ab51f3acd89bda9a034604069a82.tar.gz |
Change rationals.toInt behaviour
-rw-r--r-- | lib/pure/rationals.nim | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/lib/pure/rationals.nim b/lib/pure/rationals.nim index edb0ca637..659f9c918 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`. |