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

From: Tadayoshi Funaba <tadf@...>
Date: 2006-04-09 17:00:32 UTC
List: ruby-dev #28533
ふなばです。

> すいません、rationalize というのを知らないのですが、
> これは何を求める関数なのでしょう?

  (rational 0.3d0) => 5404319552844595/18014398509481984
  (rationalize 0.3d0) => 3/10

という違いです。

scheme の rationalize は

  (rationalize (inexact->exact 0.3) 1/100) => 3/10
  (rationalize (inexact->exact 0.3) 1/10) => 1/3
  (rationalize (inexact->exact 0.3) 0/1) => 5404319552844595/18014398509481984

haskell だとこんなのがあるみたいです。

  approxRational 0.3 0.01 => 3 % 10
  approxRational 0.3 0.1 => 1 % 3
  approxRational 0.3 0 => 5404319552844595 % 18014398509481984

In This Thread