[ruby-list:48789] Q:Floatの範囲は何で決まるのでしょうか?

From: MIWA Yoshiko <waruiko.miwa@...>
Date: 2012-06-04 12:41:22 UTC
List: ruby-list #48789
三輪です。ご無沙汰しております。
今回は、ぜんぜん急いでいない質問です。

RubyのFloatの範囲を知っておこうと思って、下記の手遊びを実行してみました。

(実行例ここから)
irb(main):024:0> 1e+308.class
=> Float
irb(main):025:0> 1e+309.class
(irb):25: warning: Float 1e+309 out of range
=> Float
(実行例ここまで)

気になったのは、Floatの範囲が何によってどのように決められているのかです。
こんなに大きな数を扱う予定は、今のところありません。プラマイ50桁程度が扱えれば充分な計算をしています。
しかし、Floatの範囲がもしかして環境依存していたりするのだったら、プアな環境で計算する時には注意しなくてはいけないな、と思った次第です。
ご存じの方、教えていただければ幸いです。よろしくお願いします。

-- 
Yoshiko Miwa waruiko.miwa@gmail.com

In This Thread

Prev Next