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 ?
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 ?
Es sieht aus wie Java tatsächlich eine log10
Funktion hat:
Math.log10(x)
Ansonsten nur Mathe verwenden:
Math.log(x)/Math.log(10)
http://docs.oracle.com/javase/7/docs/api/java/lang/Math.html
Java 1.5 ist seit sechs Jahren nicht mehr aktuell. Ich habe die Antwort aktualisiert, um auf etwas Aktuelles zu verweisen. –
@ T.J.Crowder Ah, danke! – Mysticial
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.)
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
Folgen Sie den Java Naming Conventions, Variablennamen beginnen mit Kleinbuchstaben. –
@MCEmperor, danke für die Eingaben, habe meine Antwort aktualisiert. –
Das ist besser! ;-) –
Sie dies auch tun können
class log
{
public void main(double a)
{
double l = 0;
l = Math.log10(a);
System.out.println(l);
}
}
Welchen Sinn hat der temporäre Wert 0 der Variablen l? –
Sie sollten den Java Naming Conventions folgen: Klassennamen beginnen mit Großbuchstaben. –
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.
'Math.log (x)/Math.log (10)' – Mysticial
@Mysticial: Das ist eine Antwort, nicht wahr? (Anstelle eines Kommentars.) –
Weitere Informationen finden Sie in der Formel "Änderung der Basis". –