Utilisation de la base de log 10 dans une formule en Java
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 log 10 en Java?
5 réponses
on dirait que Java a un log10
fonction:
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 de la base de log entière 10, et que vous pouvez utiliser des bibliothèques tierces, Guava fournit IntMath.log10(int, RoundingMode)
. (Révélation: je contribue à la goyave.)
Vous pouvez le faire aussi
class log
{
public void main(double a)
{
double l = 0;
l = Math.log10(a);
System.out.println(l);
}
}
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
en Java, nous pouvons utiliser la fonction log. (int) Math.log (val); int est un type de transformer ce , dans lesquels vous stockez ur réponse.