我需要用两个分开的计数来计算一些%的值。我得到的计数值是类fixnum。但是当我要把它们分开的时候,它显示了0,不管数值是多少,

<% dueTask = 12 %>
<% aT = 16 %>
<%= (dueTask/aT)*.to_f %>

最后一个结果显示为0。

最佳答案

您可以使用两个不同的行来获取实际值。

    <% dueTask = 12 %>
    <% aT = 16 %>
    <% result = dueTask/aT.to_f %>
    <%= result %>

在IRB中,您可以通过检查以下内容来获取值:
dueTask = 12
aT = 16
dueTask/aT.to_f

但是当你必须用html显示结果时,这种技术可能不起作用。变量是Fixnum类型的(您可以通过IRB shell中的以下命令检查它)
dueTask.class

输出将是
#=> Fixnum

09-11 23:15