在没有安装额外宝石的情况下进行浮动划分?

时间:2010-04-20 10:29:31

标签: ruby floating-point division

假设我有这两个花车:

a = 50.0
b = 1048576.0
c = a/b

通过打印c,我明白了:

4.76837158203125e-005

使用calc.exe进行除法,得到结果0.0000476837158203125。有没有办法用Ruby实现同样的东西而不安装任何额外的gem?

2 个答案:

答案 0 :(得分:5)

a = 50.0
b = 1048576.0
c = a/b
#=> 4.76837158203125e-005
sprintf("%.20f", c)
#> "0.00004768371582031250"

答案 1 :(得分:2)

您可以使用Ruby中的string formatting格式化浮点数,如下所示:

irb> "%.019f" % c
=> "0.0000476837158203125"