From: keiju@... (=?ISO-2022-JP?B?GyRCQFBETTc9PHkbKEI=?= ) Date: 1998-03-17T13:26:35+09:00 Subject: [ruby-dev:1815] Bigfloat [Re: MP [Re: infinity]] けいじゅ@日本ラショナルソフトウェアです. In [ruby-list :07104 ] the message: "[ruby-list:7104] Re: MP [Re: infinity] ", on Mar/13 18:56(JST) 石塚圭樹 writes: >このぐらいなら ruby onlyで作れますので挑戦してみます. 四則演算は実装終りました. Bigfloatの数値表現は, Bignum * 10**exp, 有効桁数 としました. 演算は基本的にBignumのを使うので, それなりには使えると思い ます. # perlの文字列ベースbigfloatよりは早いに違いない(^^;;; coerceの順位は: Integer < Rational < Bigfloat < Float < ... としました. それで, 質問なんですが, 有効桁数のことが良く分からないので教えて下さい (__;; 1. Float->Bigfloatに変換する時の有効桁数は? 2. +, -, * は演算後も有効桁数は同じとして良いと思いましたが, 割算はど うなんでしたっけ? 同じ有効桁数としてよいんでしたっけ? PS. このクラスをrubyの添付ライブラリに入れる気ありますか? あるなら, Bigfloat#sqrtはmathn.rbに入れようと思っている(かつ, mathn.rbの Integer#sqrtを使う)のですが... __ ................................石塚 圭樹@日本ラショナルソフトェア... ----------------------------------->> e-mail: keiju@rational.com <<---