如何格式化十进制?

时间:2009-05-31 00:31:34

标签: ruby-on-rails ruby

我需要像这样格式化小数:

00.33
11.24
05.22

问题在于,当我检索00.33时,它会输出为0.33

我尝试了一切,无法让它正常工作。我可以做MySQL Zerofill,但我真的想避免这种情况。

2 个答案:

答案 0 :(得分:18)

sprintf("%05.2f", 0.33)
# or
"%05.2f" % 0.33

答案 1 :(得分:3)

使用printf格式化浮动,如下所示:

printf( "%05.2f", yourFloat)

对于C ++中的printf示例,请参阅:http://www.cplusplus.com/reference/clibrary/cstdio/printf/

sprintf的Ruby文档位于:http://www.ruby-doc.org/core-1.9.2/Kernel.html#method-i-sprintf