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中的字符串格式化来格式化浮点数,如下所示:

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