• ベストアンサー

RUBY の 分数の 精度

分数の足し算をしたいのですが。 1.0/3 = 0.33333333333333 の15桁では、精度が足りません。 精度を1000桁にしたいのですがどうしたらいいのでしょうか? 1.0/3 = 0.3333333333333333.....1000桁。

  • Ruby
  • 回答数1
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • mtaka2
  • ベストアンサー率73% (867/1179)
回答No.1

例え1000桁にしても、浮動小数点実数型では1.0/3は3分の1にはなりません。計算によっては誤差がどんどん溜まっていきます。 そういう精度が気になる用途なら、Rational を使いましょう。 Rationalは分数型なので、3で割って3倍したら元の数に戻ります。 --- require "rational" def test(value, count) step = value / count sum = value * 0 count.times do sum += step end print step," * ",count," - ",value," = ",(sum - value),"\n" end test(Rational(1), 300) test(1.0, 300) ---

関連するQ&A

  • 分数の足し算、引き算

    高圧ガスの試験も近づいてきました。 ほとんどの問題が解けるようになりました。 最近では、分数の足し算、引き算が出来る様になりましたが、質問があります。 例えば、1/393-1/373ですが、計算方法は、下記の方法がベストでしょうか? 1÷393=0.00254452926 1÷373=0.00268096514 0.00254452926-0.00268096514=0.0001364588 1桁くらいの分数の足し算、引き算なら通分で出来ますが、桁が大きくなると、 計算機でしか計算出来ませんか?? すみませんが、よろしくお願いします。

  • 分数の通分について

    友達が、分数の足し算を通分せずに次のように計算をしました。しかし、なぜ分数の足し算は掛け算と違い通分をしなければならないのでしょう。 1/2+1/3=2/5 それぞれ分母と分子を足し算しています。 教えてください。よろしくお願いします。

  • エクセルでの分数計算について

    エクセルでの分数計算について質問です。 使用ソフトはエクセル2003です。 全てのセルの書式設定はユーザー定義で# ???????????????/???????????????とします。 例えば A1に 0 373/10000 B2に 0 37/500 C1に =A1+B2 と入力すると C1に1113/10000 と表示され、きちんと足し算ができますが、 A1に 0 373/100000 と入力すると C1にきちんと足し算の答えが出てきません。 A1の分母を一桁増やしたとたんできなくなってしまい困っています。 分母が億単位の分数の足し算がしたかったので、 解決方法がわかる方はぜひともご回答お願いいたします。

  • 分数の足し算

    分数の足し算を教えてください。 1/36+1/45=1/20 になるのでしょうが。ちょっと理解できません。

  • 分数の足し算なのですが、ちょっと混乱してしまったので教えてください。

    分数の足し算なのですが、ちょっと混乱してしまったので教えてください。 3と1/3+2と5/12などのような足し算は(3+2)+(4/12+5/12)=5と9/12のように計算して良いのでしょうか?

  • 分数教えてください。

    ●1/5より大きく、1/4より小さい分数で、分母が一けたのものは? ●6/7と7/9の間の数で、分子が13になる分数は? ●109/? は6/11より大きく、5/9より小さい分数です。(?にあてはまる正数をすべて求める)    算数教えてください。お願いします。

  • 分数の足し算で

    分数の足し算で 最近通分が出来ない子供が多いようですが 通分しないで足し算すると、正しく通分した場合の答えと大体 2:1になります。 何か法則とかあるのでしょうか?たまたま?

  • 分数の足し算

    分数の足し算で通分を使わずに計算をしたいのですが そういうことはできるでしょうか? 掛け算を使えばできたようなきがすのですが わかる方がいれば教えてださい。

  • 分数の足し算です

    分数の足し算です ○/○+○/○+○/○=4 ○の中には1~6の数字が入ります。数字はそれぞれ1回づつ使います。どなたか教えて下さい

  • 分数の計算について。

    分数の計算は,掛け算や割り算の方が易しいのに,なぜ足し算や引き算を先に学ぶのですか。

専門家に質問してみよう