Ruby - 数学运算

use*_*705 2 ruby math

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

<%=((3+2+1)/100).round(8)%>
Run Code Online (Sandbox Code Playgroud)

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

为什么不?谢谢

Arm*_*yan 6

(3+2+1)/100 
Run Code Online (Sandbox Code Playgroud)

0因为除法是整数.尝试

(3+2+1)/100.0
Run Code Online (Sandbox Code Playgroud)

你看,如果两个参数/都是整数,则除法的结果是整数(整个部分).如果至少有一个参数是浮点数,那么结果也是浮点数.