少数の平方根を取得するが、非常に高いレベルの精度を指定すると、BigDecimalで何か奇妙なことが起こっています...
私が奇妙と言うとき、私は36の平方根が5であることを意味します。
誰かがここで何が起こっているのか説明できますか、これはバグですか...
require 'bigdecimal'
require 'bigdecimal/util'
@d = BigDecimal.new(36)
puts @d.sqrt(250).to_i
$ ruby1.9 test.rb
5
$ ruby1.9 -v
ruby 1.9.3p0 (2011-10-30 revision 33570) [x86_64-darwin10]
$ uname -a
Darwin jack.bidcactus.local 10.8.0 Darwin Kernel Version 10.8.0: Tue Jun 7 16:33:36 PDT 2011;