J'essaye de calculer la racine carrée d'un très grand nombre dans Ruby. Le problème que j'ai est que la fonction Math.sqrt ressemble à ceComment puis-je obtenir Math.Sqrt pour retourner un Bignum et non un Float?
sqrt(numeric) → float
Si je nourris un très gros chiffre, il va me donner FloatDomainError: Infinity. Quelle est la meilleure façon d'obtenir sqrt()
pour retourner un BigNum? Y a-t-il peut-être une gemme pour cela ou devrais-je écrire ma propre fonction pour calculer la racine carrée?
Dans ce cas, quel est le moyen le plus facile de le faire? Taylor série? Les racines carrées des nombres seront toujours être des nombres entiers.
Wow, plus grande que 'Float :: MAX # => 1.79769313486232e + 308'? Comment arrivez-vous à quelque chose de si grand? Y a-t-il des points intermédiaires où vous pourriez être en mesure de prendre racine? –