浮動小数点はむずかしいですね

2.2250738585072011e-308 というのは、なかなか厄介な数値らしい。

Java もこの数値を文字列に変換したりするのが苦手らしい。

Ruby では、どうか?

RUBY_VERSION        # => "1.9.2"

bang = '2.2250738585072011e-308'

bang.to_f           # => 2.225073858507201e-308
bang.to_f.to_s      # => "2.225073858507201e-308"

たぶん、そういうことじゃないよね。

こうですか?

'%.350f' % bang.to_f    # => "0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002225073858507200889024586876085859887650423"

('%.350f' % bang.to_f).to_f.to_s # => "2.225073858507201e-308"

よくわからない。