我几分钟前尝试过简单的数学运算
<%=((3+2+1)/100).round(8)%>
Run Code Online (Sandbox Code Playgroud)
结果是0.06,但上面的ruby代码的结果是0.0.我希望结果应该是0.060000.
为什么不?谢谢
(3+2+1)/100
Run Code Online (Sandbox Code Playgroud)
是0
因为除法是整数.尝试
(3+2+1)/100.0
Run Code Online (Sandbox Code Playgroud)
你看,如果两个参数/
都是整数,则除法的结果是整数(整个部分).如果至少有一个参数是浮点数,那么结果也是浮点数.