比方说,我有一个min
和一个max
号码。 max
可以是任何东西,但min
将始终大于零。有没有办法找出一个数字在红宝石范围内的位置?
我可以得到范围min..max
并且假设我有第三个数字count
- 我想将范围除以10(或其他数字)以获得新的比例。所以,如果范围是1000
,它会增加100,200,300的值,并根据我的新比例找出计数在范围内的位置。所以,如果count
是235,它将返回2
,因为那是它在范围尺度上的位置。
我有什么意义吗?我试图创建一个基于一系列值的热图,基本上......所以我需要根据范围创建比例,并找出我测试的值位于该新比例的位置。
我用这样的工作,但它并没有做到这一点:
def heat_map(project, word_count, division)
unless word_count == 0
max = project.words.maximum('quantity')
min = project.words.minimum('quantity')
range = min..max
total = range.count
break_point = total/division
heat_index = total.to_f/word_count.to_f
heat_index.round
else
"freezing"
end
end
我想有可能是一个更简单的红宝石办法,我失踪。
是你想直方图的概念? –
是的,非常相似。 – Slick23