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?

28
demandé sur MC Emperor 2012-12-04 04:19:57

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

72
répondu Mysticial 2012-12-04 00:26:30
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.)

4
répondu Louis Wasserman 2018-01-09 19:00:56

Vous pouvez le faire aussi

class log
{
    public void main(double a)
    {
        double l = 0;
        l = Math.log10(a);
        System.out.println(l);
    }
}
1
répondu sri 2015-12-06 08:24:53

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
répondu Bhavik Ambani 2018-03-01 03:36:50

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.

0
répondu Raazia 2017-11-01 14:28:27