[#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:28526] Re: Rational

From: Tadayoshi Funaba <tadf@...>
Date: 2006-04-06 23:08:39 UTC
List: ruby-dev #28526
ふなばです。

> CLではrationalとrationalizeは違うんですね。Rubyでは両方は要
> らないと思うけど、どっちを採用すべきなのかなあ。CLtLを読むか
> ぎりはrationalizeの方が望ましいような気がするけど(実装は大変
> なんでしょうか)。

両方あればうれしいですが、とりあえず、原さんのだと、

Rational(Math::PI).to_f => 3.14159265358979

なんてできるみたいなので、to_r がどう振る舞うべきなのかわかりませんが、
aFloat.to_r == Rational(aFloat) が成り立つのは自然かもしれません。

class Float; def to_r() Rational(self) end end

で済んじゃうし。

この結果は rational/rationalize どちらでもないのかもしれませんが、CL 
に合せなければならない、といいたいわけではないので、僕としては、不都合
がなく説明できればいいかなと思います。数学な人たちの意見をききたいです。

In This Thread