J'essaie d'écrire un programme Java qui peut prendre des valeurs et les mettre dans une formule impliquant log base 10.
Comment puis-je calculer le journaldix en Java?
Il semble que Java ait en réalité une fonction log10
:
Math.log10(x)
Sinon, utilisez simplement les mathématiques:
Math.log(x) / Math.log(10)
http://docs.Oracle.com/javase/7/docs/api/Java/lang/Math.html
Math.log10(x)
suffit pour les nombres à virgule flottante.
Si vous avez besoin du journal de base entier 10 et que vous pouvez utiliser des bibliothèques tierces, Guava fournit IntMath.log10(int, RoundingMode)
. (Divulgation: je contribue à la goyave.)
l'exemple complet ci-dessous peut vous aider
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));
}
}
Sortie
Log10 Results
0.0
0.0
1.0
Vous pouvez le faire aussi
class log
{
public void main(double a)
{
double l = 0;
l = Math.log10(a);
System.out.println(l);
}
}
en Java, nous pouvons utiliser la fonction de journalisation en tant que telle. (int) Math.log (val); int est un type pour le convertir en ceci, dans lequel vous stockez votre réponse.