2012-12-04 1 views
24

Ich versuche, ein Java-Programm zu schreiben, die Werte und sie in eine Formel nehmen 10.Mit Logbase 10 in einer Formel in Java

Beteiligung Logbase setzen Wie kann ich in Java log berechnen ?

+9

'Math.log (x)/Math.log (10)' – Mysticial

+2

@Mysticial: Das ist eine Antwort, nicht wahr? (Anstelle eines Kommentars.) –

+0

Weitere Informationen finden Sie in der Formel "Änderung der Basis". –

Antwort

4
Math.log10(x) 

reicht für Gleitkommazahlen.

Wenn Sie die Ganzzahl log base 10 benötigen und Bibliotheken von Drittanbietern verwenden können, stellt Guava IntMath.log10(int, RoundingMode) zur Verfügung. (Disclosure: Ich tragen zu Guava.)

1

die unten vollständigeres Beispiel kann Ihnen helfen,

public class Log10Math { 
    public static void main(String args[]) { 
     // Method returns logarithm of number argument with base ten(10); 
     short shortVal = 10; 
     byte byteVal = 1; 
     double doubleVal = Math.log10(byteVal); 

     System.out.println("Log10 Results"); 
     System.out.println(Math.log10(1)); 
     System.out.println(doubleVal); 
     System.out.println(Math.log10(shortVal)); 
    } 
} 

Ausgabe

Log10 Results 
0.0 
0.0 
1.0 
+1

Folgen Sie den Java Naming Conventions, Variablennamen beginnen mit Kleinbuchstaben. –

+0

@MCEmperor, danke für die Eingaben, habe meine Antwort aktualisiert. –

+0

Das ist besser! ;-) –

1

Sie dies auch tun können

class log 
{ 
    public void main(double a) 
    { 
     double l = 0; 
     l = Math.log10(a); 
     System.out.println(l); 
    } 
} 
+2

Welchen Sinn hat der temporäre Wert 0 der Variablen l? –

+0

Sie sollten den Java Naming Conventions folgen: Klassennamen beginnen mit Großbuchstaben. –

0

in Java können wir Log-Funktion als das verwenden. (int) Math.log (val); int ist ein Typ, um es in dieses zu konvertieren, in dem Sie Ihre Antwort speichern.