Beregning af logaritmer i Java

1. Introduktion

I denne korte vejledning lærer vi, hvordan man beregner logaritmer i Java. Vi dækker både almindelige og naturlige logaritmer såvel som logaritmer med en brugerdefineret base.

2. Logaritmer

En logaritme er en matematisk formel, der repræsenterer den styrke, som vi skal hæve et fast tal (basen) for at producere et givet tal.

I sin enkleste form svarer det på spørgsmålet: Hvor mange gange multiplicerer vi et tal for at få et andet nummer?

Vi kan definere logaritme ved hjælp af følgende ligning:

nøjagtigt hvis

3. Beregning af almindelige logaritmer

Logaritmer fra base 10 kaldes almindelige logaritmer.

For at beregne en fælles logaritme i Java kan vi simpelthen bruge Math.log10 () metode:

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

4. Beregning af naturlige logaritmer

Logaritmer af basen e kaldes naturlige logaritmer.

For at beregne en naturlig logaritme i Java bruger vi Math.log () metode:

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

5. Beregning af logaritmer med brugerdefineret base

For at beregne en logaritme med brugerdefineret base i Java bruger vi følgende identitet:

@Test offentlig ugyldighed givenCustomLog_shouldReturnValidResults () {assertEquals (customLog (2, 256), 8); assertEquals (customLog (10, 100), 2); } privat statisk dobbelt customLog (dobbelt base, dobbelt logNummer) {return Math.log (logNumber) / Math.log (base); }

6. Konklusion

I denne vejledning har vi lært, hvordan man beregner logaritmer i Java.

Som altid er kildekoden tilgængelig på GitHub.