我正在尝试计算 Ruby 中一个非常大的数字的平方根。我遇到的问题是 Math.sqrt 函数看起来像这样
sqrt(numeric) → float
如果我给它一个非常大的数字,它会给我 FloatDomainError: Infinity。
sqrt()
返回 BigNum的最佳方法是什么?这可能有一个宝石,还是我必须编写自己的函数来计算平方根?
在这种情况下,最简单的方法是什么?泰勒级数?数字的平方根总是整数。
我正在尝试计算 Ruby 中一个非常大的数字的平方根。我遇到的问题是 Math.sqrt 函数看起来像这样
sqrt(numeric) → float
如果我给它一个非常大的数字,它会给我 FloatDomainError: Infinity。
sqrt()
返回 BigNum的最佳方法是什么?这可能有一个宝石,还是我必须编写自己的函数来计算平方根?
在这种情况下,最简单的方法是什么?泰勒级数?数字的平方根总是整数。