假设我有这两个花车:
a = 50.0
b = 1048576.0
c = a/b
通过打印c
,我明白了:
4.76837158203125e-005
使用calc.exe
进行除法,得到结果0.0000476837158203125。有没有办法用Ruby实现同样的东西而不安装任何额外的gem?
答案 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"