如何使用 Rails / Ruby 评估百分比



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将其转换为浮点数。

相关内容

  • 没有找到相关文章

最新更新