Math.sqrt - Raíz cuadrada en Java

En esta breve guía, aprenda a calcular la raíz cuadrada de un número en Java.

Introducción

Calcular la raíz cuadrada de un número es una de las operaciones comunes que hacemos en informática. Esta función matemática simple encuentra su uso en todas las áreas de la programación, ya sea en algoritmos o en cualquier otro modelo matemático que deseemos representar, lo más probable es que usemos raíces cuadradas de alguna manera.

Hay muchas formas en las que podemos calcular la raíz cuadrada de un número en Java, pero el tema principal de este artículo es el método sqrt() de la clase Math.

La clase Math en Java 8

La clase Math contiene métodos para realizar una variedad de operaciones numéricas básicas como logarítmicas, raíz cuadrada, mínimo y máximo, funciones trigonométricas, etc. Sin embargo, como se indicó anteriormente, el tema de este artículo es el método sqrt() implementado dentro de esta clase. El método sqrt() tiene la siguiente sintaxis:

1
public static double sqrt(double a)

Es un método bastante sencillo, tomando un solo ‘doble’ y devolviendo un ‘doble’ también. El método en sí devuelve la raíz cuadrada positiva correctamente redondeada de un valor “doble”. Sin embargo, hay algunos casos especiales que requieren nuestra atención al usar este método:

  • Si el argumento es NaN o menor que 0, entonces el resultado es NaN.
  • Si el argumento es infinito positivo, entonces el resultado es infinito positivo.
  • Si el argumento es infinito negativo, entonces el resultado es NaN.
  • Si el argumento es positivo 0 o negativo 0, entonces el resultado es el mismo que el argumento dado.

De lo contrario, el resultado es el valor doble más cercano a la verdadera raíz cuadrada matemática del valor del argumento. Realmente no hay mucho más que discutir con este método, por lo que podemos pasar directamente a un ejemplo:

1
2
3
4
5
6
7
double positiveNumberSqrt = Math.sqrt(137.4); //11.721774609674084
double negativeNumberSqrt = Math.sqrt(-137.4); // NaN
double invalidValueSqrt = Math.sqrt(0.0/0.0); // NaN
double positiveInfSqrt = Math.sqrt(Double.POSITIVE_INFINITY); // Infinity
double negativeInfSqrt = Math.sqrt(Double.NEGATIVE_INFINITY); // NaN
double positiveZeroSqrt = Math.sqrt(0.0); // 0.0
double negativeZeroSqrt = Math.sqrt(-0.0); // -0.0

Conclusión

Como has visto en este breve artículo, usamos el método Math.sqrt() para mostrar lo simple que es encontrar la raíz cuadrada de un número en Java. Por supuesto, esta no es la única forma de encontrar la raíz cuadrada de un número en Java, pero ciertamente es la más elegante y fácil. También hemos discutido un poco la clase Math, que también está llena de una variedad de funciones matemáticas que pueden satisfacer las necesidades de la mayoría de nuestras necesidades cuando se trata de conceptos relacionados con las matemáticas.

Licensed under CC BY-NC-SA 4.0