带百分号的格式编号

时间:2018-04-19 08:29:58

标签: ruby-on-rails rubygems spreadsheet

如何在电子表格中添加百分比格式。

在Ruby中,执行此操作的合理方法类似于:

number.to_s + "%"

但是,我想避免代表number as a string而我一直在尝试将number_format用于Spreadsheet gem。

我尝试过这样的事情:

percent_format     = Spreadsheet::Format.new :number_format => '###000 %'

percent_format     = Spreadsheet::Format.new :number_format => '#0 %'

导致(分别):

7500%

7500%

格式所在的数字是75,所以它就像百分号符号" 00"还

我还询问了Gems Github问题部分:https://github.com/zdavatz/spreadsheet/issues/212

2 个答案:

答案 0 :(得分:1)

我没有测试,但我觉得你应该通过0.75而不是(number/100.0)

答案 1 :(得分:0)

如果您使用的是rails,则可以使用proper number helper

或者您可以尝试通过Ruby格式化程序来实现:

'%.2f%' % 1.23456 => 
"1.23%"

如果您只需要一个没有百分号的四舍五入的数字:

33.22212323.round(2) => 33.22
33.round(2) => 33.0