Calcular logaritmos en Java

1. Introducción

En este breve tutorial, aprenderemos a calcular logaritmos en Java. Cubriremos los logaritmos comunes y naturales, así como los logaritmos con una base personalizada.

2. Logaritmos

Un logaritmo es una fórmula matemática que representa la potencia a la que debemos elevar un número fijo (la base) para producir un número dado.

En su forma más simple, responde a la pregunta: ¿Cuántas veces multiplicamos un número para obtener otro número?

Podemos definir el logaritmo mediante la siguiente ecuación:

exactamente si

3. Cálculo de logaritmos comunes

Los logaritmos de base 10 se denominan logaritmos comunes.

Para calcular un logaritmo común en Java, simplemente podemos usar el método Math.log10 () :

@Test public void givenLog10_shouldReturnValidResults() { assertEquals(Math.log10(100), 2); assertEquals(Math.log10(1000), 3); }

4. Calcular logaritmos naturales

Los logaritmos de base e se denominan logaritmos naturales.

Para calcular un logaritmo natural en Java usamos el método Math.log () :

@Test public void givenLog10_shouldReturnValidResults() { assertEquals(Math.log(Math.E), 1); assertEquals(Math.log(10), 2.30258); }

5. Calcular logaritmos con base personalizada

Para calcular un logaritmo con base personalizada en Java, usamos la siguiente identidad:

@Test public void givenCustomLog_shouldReturnValidResults() { assertEquals(customLog(2, 256), 8); assertEquals(customLog(10, 100), 2); } private static double customLog(double base, double logNumber) { return Math.log(logNumber) / Math.log(base); }

6. Conclusión

En este tutorial, hemos aprendido a calcular logaritmos en Java.

Como siempre, el código fuente está disponible en GitHub.