web-dev-qa-db-fra.com

Utilisation de la base de journal 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 le journaldix en Java?

29
CodyBugstein

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

75
Mysticial
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.)

4
Louis Wasserman

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
1
Bhavik Ambani

Vous pouvez le faire aussi

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

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.

0
Raazia