0.2, "group two" => 0.6666666666666666, "group -6ren">
gpt4 book ai didi

ruby - 在 Ruby 中将哈希值从十进制转换为百分比

转载 作者:数据小太阳 更新时间:2023-10-29 08:18:32 25 4
gpt4 key购买 nike

我正在使用以下散列在 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

这按预期工作,但我现在需要将小数转换为百分比。我需要显示 20%,而不是 .2。我需要显示 7%,而不是 0.06666666666666667

有没有一种干净的方法可以在不改变原始哈希/创建新哈希的情况下执行此操作?

最佳答案

你可以试试

[percentages.keys, percentages.values.map {|x| (x * 100).round.to_s + '%'}].transpose

它只是将每个值乘以 100(转换为百分比),调用 round(去除小数,即 6.666667 -> 7),然后调用to_s 将其转换为字符串并连接到 '%'

关于ruby - 在 Ruby 中将哈希值从十进制转换为百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19483674/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com