我需要通过划分两个单独的计数来计算一些百分比值。我得到的计数值是 class 是 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
关于Ruby - 不能用 fixnum 值划分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22656236/