我正在使用以下哈希在PDF中创建表格:
percentages = {
"group one" => 0.2,
"group two" => 0.6666666666666666,
"group three" => 0.2,
"group four" => 0.03333333333333333,
"group five" => 0.03333333333333333,
"group six" => 0.06666666666666667
}
我正在调用.transpose
哈希键和值:
[percentages.keys, percentages.values].transpose
这按预期工作,但我现在需要将小数转换为百分比。而不是.2
,我需要显示20%。相反0.06666666666666667
,我需要显示7%。
有没有一种干净的方法来执行此操作而不更改原始哈希/创建新哈希?
你可以试试
[percentages.keys, percentages.values.map {|x| (x * 100).round.to_s + '%'}].transpose
它仅获取每个值并乘以100(转换为百分比),调用round
(以删除小数点,即6.666667 -> 7
),然后调用to_s
将其转换为字符串并连接为'%'
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句