class Numeric
def percent_of(n)
self.to_f/n.to_f * 100.0
end
end
numbers = [ 0.683789473684211, 0.678958333333333 ]
min_max = {min: numbers.min, max: numbers.max}
puts "%<min>f is #{min_max[:min].percent_of(min_max[:max])} of %<max>f" % min_max
這個方案有意見的,因爲它顯示的最小數量是最大數量的百分比,並顯示數字。
如果您使用%d
作爲String#format
方法,您將顯示0。也許這就是你所說的,不確定。
編輯:使用minmax建議。
class Numeric
def percent_of(n)
self.to_f/n.to_f * 100.0
end
end
numbers = [ 0.683789473684211, 0.678958333333333 ]
min_max = Hash.new
min_max[:min], min_max[:max] = numbers.minmax
puts "%<min>f is #{min_max[:min].percent_of(min_max[:max])} of %<max>f" % min_max
我喜歡第一個版本,因爲散列是根據需要構建的,而不是初始化和然後構建的。
在僞代碼中:如果a>(b * 1.25)然後//做某事'做你需要的嗎? – 2013-07-21 04:14:19