1

在 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
4

1 回答 1

4

您正在除以一个整数,因此 3000 / 10000 的结果将为 0。

除以 10000.0 以强制进行小数运算。

所以改变这个:

percentage = ((number_of_people / 10000) * 100 ).truncate

对此:

percentage = ((number_of_people / 10000.0) * 100 ).to_i

如果您的分母(在这种情况下为 10000 值)是一个变量,您可以在除法之前使用 to_f 将其转换为浮点数。

于 2013-01-29T07:41:13.063 回答