Ruby - 不能用 fixnum 值划分

标签 ruby math fixnum

我需要通过划分两个单独的计数来计算一些百分比值。我得到的计数值是 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/

相关文章:

ruby - 从 span 标签中读取文本值

math - 计算给定长度的网格中可能的排列?

ruby - NoMethodError:8 的未定义方法 `type':Fixnum

ruby - 用于使用 ruby​​ 大量插入 redis 的 ram 文件?

ruby - 有没有更简单的方法来刷新 Rails 中的页面

Ruby (Sinatra) JSON.parse 不适用于 json 数据

math - C 中的浮点算法

java - 使用java图形沿着圆弧路径移动对象

ruby - 我如何在 Ruby 中始终向下舍入数字?