Fix += and -= for Rational
This commit is contained in:
parent
d57d1f00cd
commit
b1f4eda723
1 changed files with 2 additions and 2 deletions
|
|
@ -68,7 +68,7 @@ proc `+=` *(x: var Rational, y: Rational) =
|
||||||
|
|
||||||
proc `+=` *(x: var Rational, y: int) =
|
proc `+=` *(x: var Rational, y: int) =
|
||||||
## Add int `y` to rational `x`.
|
## Add int `y` to rational `x`.
|
||||||
x.num += y
|
x.num += y * x.den
|
||||||
|
|
||||||
proc `-` *(x: Rational): Rational =
|
proc `-` *(x: Rational): Rational =
|
||||||
## Unary minus for rational numbers.
|
## Unary minus for rational numbers.
|
||||||
|
|
@ -101,7 +101,7 @@ proc `-=` *(x: var Rational, y: Rational) =
|
||||||
|
|
||||||
proc `-=` *(x: var Rational, y: int) =
|
proc `-=` *(x: var Rational, y: int) =
|
||||||
## Subtract int `y` from rational `x`.
|
## Subtract int `y` from rational `x`.
|
||||||
x.num -= y
|
x.num -= y * x.den
|
||||||
|
|
||||||
proc `*` *(x, y: Rational): Rational =
|
proc `*` *(x, y: Rational): Rational =
|
||||||
## Multiply two rational numbers.
|
## Multiply two rational numbers.
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue