几分钟前我试过简单的数学运算
<%=((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/