在 IRB(使用 Ruby 2.2 版)中,如果我尝试通过将 -1 的平方根提高到 0.5 的幂来获得平方根,我会得到奇怪的结果:
(-1)**(0.5)
=> (6.123233995736766e-17+1.0i)
这看起来非常接近,但是有人知道舍入问题的出处吗?
在 IRB(使用 Ruby 2.2 版)中,如果我尝试通过将 -1 的平方根提高到 0.5 的幂来获得平方根,我会得到奇怪的结果:
(-1)**(0.5)
=> (6.123233995736766e-17+1.0i)
这看起来非常接近,但是有人知道舍入问题的出处吗?