importar - java logarithm base 2
Usando log base 10 en una fórmula en Java (5)
Estoy tratando de escribir un programa Java que pueda tomar valores y ponerlos en una fórmula que incluya el log base 10.
¿Cómo puedo calcular el log 10 en Java?
En Java podemos usar la función de registro como eso. (int) Math.log (val); int es un tipo para convertirlo en este, en el que está almacenando su respuesta.
Parece que Java en realidad tiene una función log10
:
Math.log10(x)
De lo contrario, solo usa matemáticas:
Math.log(x) / Math.log(10)
http://docs.oracle.com/javase/7/docs/api/java/lang/Math.html
Tu puedes hacer esto tambien
class log
{
public void main(double a)
{
double l = 0;
l = Math.log10(a);
System.out.println(l);
}
}
el siguiente ejemplo completo puede ayudarte
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));
}
}
Salida
Log10 Results
0.0
0.0
1.0
Math.log10(x)
Basta con números de punto flotante.
Si necesita la base de registro de enteros 10 y puede usar bibliotecas de terceros, Guava proporciona IntMath.log10(int, RoundingMode)
. (Divulgación: Contribuyo a la guayaba).