Rational class for mruby.
This library does not support build rational instance by string value yet.
> a = Rational(1, 4)
=> (1/4)
> b = Rational(2, 3)
=> (2/3)
> a + b
=> (11/12)
> (a + b).to_f
=> 0.91666666666667
> x = Rational(1, 3) * 2
=> (2/3)
> y = Rational(1, 2)
=> (1/2)
> x * y
=> (1/3)
method | impl. | note |
---|---|---|
Rational#* | o | |
Rational#** | o | |
Rational#+ | o | |
Rational#- | o | |
Rational#/ | o | |
Rational#quo | o | |
Rational#<=> | o | |
Rational#== | o | |
Rational#coerce | o | |
Rational#denominator | o | |
Rational#fdiv | o | |
Rational#floor | o | |
Rational#inspect | o | |
Rational#marshal_dump | o | |
Rational#marshal_load | o | |
Rational#numerator | o | |
Rational#rationalize | ||
Rational#round | o | |
Rational#to_f | o | |
Rational#to_i | o | |
Rational#truncate | o | |
Rational#to_r | o | |
Rational#to_s | o |
- Non regular methods
method | impl. | note |
---|---|---|
Rational.new | o | |
Rational.convert | o |
method | impl. | note |
---|---|---|
Kernel.#Rational | o |
method | impl. | note |
---|---|---|
Numeric#quo | o |
MIT License
https://github.com/dyama/mruby-rational/blob/master/LICENSE
dyama dyama@member.fsf.org