Calcolo dei logaritmi in Java

1. Introduzione

In questo breve tutorial impareremo come calcolare i logaritmi in Java. Tratteremo sia logaritmi comuni e naturali sia logaritmi con una base personalizzata.

2. Logaritmi

Un logaritmo è una formula matematica che rappresenta la potenza alla quale dobbiamo elevare un numero fisso (la base) per produrre un dato numero.

Nella sua forma più semplice, risponde alla domanda: quante volte moltiplichiamo un numero per ottenere un altro numero?

Possiamo definire il logaritmo con la seguente equazione:

esattamente se

3. Calcolo dei logaritmi comuni

I logaritmi di base 10 sono chiamati logaritmi comuni.

Per calcolare un logaritmo comune in Java possiamo semplicemente utilizzare il metodo Math.log10 () :

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

4. Calcolo dei logaritmi naturali

I logaritmi della base e sono chiamati logaritmi naturali.

Per calcolare un logaritmo naturale in Java usiamo il metodo Math.log () :

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

5. Calcolo dei logaritmi con base personalizzata

Per calcolare un logaritmo con base personalizzata in Java, utilizziamo la seguente identità:

@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. Conclusione

In questo tutorial, abbiamo imparato come calcolare i logaritmi in Java.

Come sempre, il codice sorgente è disponibile su GitHub.