将值打印到ruby中的两位小数

时间:2014-05-21 20:55:02

标签: ruby

我的目标是打印一些带小数点后2位的值。这些值包含在“begpoint”中。

begpoint = begpoint/100    
printf "%.4f \n", begpoint

当前输出:

4252.0000
2739.0000
2632.0000
10505.0000

为了简洁,这里是原始值:

425215
273944
263291
1050589

这是我期望看到的内容:

    4252.15
    2739.44
    2632.91
    10505.89

看起来它最后只是打印了几个零!

1 个答案:

答案 0 :(得分:4)

您需要除以浮动并指定2fprintf,如下所示:

begpoint = begpoint/100.0  
printf "%.2f \n", begpoint

e.g:

point = 425215/100.0
printf "%.2f", point # => 4252.15

相关:Kernel#printfKernel#sprintf