Ruby Bignum 坏了?

Ruby Bignum broken?

我正在尝试计算大数的阶乘。

def fact(n)
  num = 1
  for i in 1..n
     num *= i
  end
  num
end
fact(90000)

使用上面的代码 Ruby 2.2.0,我得到的结果以一堆 0 结尾,正如预期的那样,但是对于 2.1.1p76,我得到一个数字结尾...818500998068961280。这是 Ruby 的问题吗?

ruby 2.1.1p76 似乎有问题。我能够重现得到一个以 67818500998068961280 结尾的数字。但是它似乎在 2.2.0.

中工作正常