[#28509] Rational — Tadayoshi Funaba <tadf@...>

ふなばです。

49 messages 2006/04/05
[#28510] Re: Rational — keiju@... (石塚圭樹) 2006/04/05

けいじゅ@いしつかです.

[#28512] Re: Rational — Tadayoshi Funaba <tadf@...> 2006/04/05

ふなばです。

[#28513] Re: Rational — Shin-ichiro HARA <sinara@...> 2006/04/05

原です。

[#28514] Re: Rational — keiju@... (石塚圭樹) 2006/04/05

けいじゅ@いしつかです.

[#28517] Re: Rational — Yukihiro Matsumoto <matz@...> 2006/04/06

まつもと ゆきひろです

[#28520] Re: Rational — keiju@... (石塚圭樹) 2006/04/06

けいじゅ@いしつかです.

[#28521] Re: Rational — Yukihiro Matsumoto <matz@...> 2006/04/06

まつもと ゆきひろです

[#28525] Re: Rational — keiju@... (石塚圭樹) 2006/04/06

けいじゅ@いしつかです.

[#28527] Re: Rational — Shin-ichiro HARA <sinara@...> 2006/04/06

原です。

[#28536] Re: Rational — Shin-ichiro HARA <sinara@...> 2006/04/10

原です。

[#28537] Re: Rational — keiju@... (石塚圭樹) 2006/04/10

けいじゅ@いしつかです.

[#28589] Float#div and Float#divmod [AGAIN] — Shin-ichiro HARA <sinara@...>

原です。

16 messages 2006/04/23

[ruby-dev:28578] Re: rational 1.01

From: Tadayoshi Funaba <tadf@...>
Date: 2006-04-17 14:50:56 UTC
List: ruby-dev #28578
ふなばです。

> Rationalize(Rational(0.3), 0.1) => 5404319552844595/18014398509481984
> 
> これがおかしいと思います。

補足です。Rationalize は、Common Lisp の rationalize と Scheme のそれ
を合せたような感じになっていると思います。

現状の則していえば、aRational.rationalize が引数を取れないのであれば、
Rationalize も同様であるべきで、Rationalize(aRational...) の場合、第二
引数をとれるのはおかしい、ということになると思います。

ただ、第二引数を受けとることができて、それに基いて単純化できるので、第
二引数がある場合は、そうしてよいと思います。aRational.rationalize も引
数を取ってよいと思います。僕としては、そういうものだろう、と思っていた
のですが、どうでしょう。

あと、ついでですが、 Rational#- の結果がおかしいです。

Rational(1,2) - 0.5 => 1.0

In This Thread