2

これらの2つのフロートがあるとしましょう:

a = 50.0
b = 1048576.0
c = a/b

を印刷cすると、次のようになります。

4.76837158203125e-005

除算を行うとcalc.exe、結果が 0.0000476837158203125 になります。追加のgemをインストールせずにRubyで同じことを達成する方法はありますか?

4

2 に答える 2

5
a = 50.0
b = 1048576.0
c = a/b
#=> 4.76837158203125e-005
sprintf("%.20f", c)
#> "0.00004768371582031250"
于 2010-04-20T10:40:21.550 に答える
2

次のように、Ruby で文字列の書式設定を使用して float を書式設定できます。

irb> "%.019f" % c
=> "0.0000476837158203125"
于 2010-04-20T10:40:33.560 に答える