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:


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.