为什么`27**(1.0/3.0)`与`27**(1/3)`不同?

Jac*_*han 4 ruby

如果这是获得立方根的正确方法,请告诉我.

我不明白为什么

27 ** (1.0/3.0) #=> 3 
Run Code Online (Sandbox Code Playgroud)

不同于

27 ** (1/3) #=> 1
Run Code Online (Sandbox Code Playgroud)

Ser*_*sev 11

1.0 / 3.0 # => 0.3333333333333333
27 ** 0.333 # => 2.9967059728946346

1 / 3 # => 0
27 ** 0 # => 1
Run Code Online (Sandbox Code Playgroud)

第二个是整数除法的例子.一个人有三个三分之一?零.功率0中的任何数字都是1.