in application.helper 我正在尝试这样做。
但是,它总是得到 0。为什么?
我想要类似的东西 37% 49% 98%
始终为整数。无浮子
def evaluate(number_of_people)
percentage = ((number_of_people / 10000) * 100 ).truncate
"<div class='percentage'>Percentage is #{percentage}%</div>".html_safe
end
你除以一个整数,所以 3000/10000 的结果将是 0。
除以 10000.0 以强制十进制。
所以改变这个:
percentage = ((number_of_people / 10000) * 100 ).truncate
对此:
percentage = ((number_of_people / 10000.0) * 100 ).to_i
如果您的分母(在本例中为 10000 值)是一个变量,则可以在除法之前使用它to_f将其转换为浮点数。