Ruby - 数学运算

标签 ruby math

几分钟前我试过简单的数学运算

<%=((3+2+1)/100).round(8)%>

结果是0.06,但是上面ruby代码的结果是0.0。我希望结果应该是 0.060000。

为什么不呢? 谢谢

最佳答案

(3+2+1)/100 

0 因为除法是整数。尝试

(3+2+1)/100.0

你看,如果/的两个参数都是整数,除法的结果就是一个整数(整部分)。如果至少一个参数是 float ,则结果也是 float 。

关于Ruby - 数学运算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7500473/

相关文章:

ruby-on-rails - Rails local_assign 与局部变量

ruby-on-rails - 首先对数组的特定项目进行排序

r - 如何在 rmarkdown 中正确对齐数学方程?

java - 使用 Java BigDecimal 仍然不能正确解决

algorithm - Offset算法讲解

ruby-on-rails - 消除 Rails 3 中的弃用警告

ruby - 使用现有常量命名 Ruby 方法

java - 如何在 ruby​​ 中将 java.util.Date 格式化为 "MM/dd/yyyy"格式的日期?

android - 从旋转矩阵中移除任意旋转轴

javascript - 简单 JavaScript 游戏的陡坡体积算法