java.lang.StrictMath.log1p() es un método incorporado en Java que se usa para aceptar un valor doble como argumento y devuelve el logaritmo natural de la suma del argumento y 1.
Sintaxis:
public static double log1p(double x)
Parámetros: La función acepta un valor doble x como parámetro y calcula el algoritmo natural de (1+x).
Valores devueltos: este método devuelve el valor ln(1+x) . El resultado de log1p(x) es casi tan cercano como el resultado real de ln(1 + x) para valores pequeños de x que la evaluación de punto flotante de log(1.0+x) .
Se consideran los siguientes casos:
- La función devuelve infinito positivo si el argumento es infinito positivo .
- La función devuelve infinito negativo para infinito negativo .
- La función devuelve NaN si el argumento es NaN o menor que -1 .
- La función devuelve cero con el mismo signo que el argumento si el argumento es cero .
Ejemplos:
Input : 2018.0 Output : 7.610357618312838 Input : -4743.0 Output : NaN
Los siguientes programas ilustran el funcionamiento de la función java.lang.StrictMath.log1p():
Programa 1: En este programa, se pasan argumentos finitos y distintos de cero.
Java
// Java Program to illustrate // StrictMath.log1p() function import java.io.*; import java.lang.*; class GFG { public static void main(String[] args) { double val1 = 2018.00567, val2 = 99999.0; System.out.println("Natural Logarithm of " + (val1 + 1) + " is " + StrictMath.log1p(val1)); System.out.println("Natural Logarithm of " + (val2 + 1) + " is " + StrictMath.log1p(val2)); } }
Natural Logarithm of 2019.00567 is 7.610360426629845 Natural Logarithm of 100000.0 is 11.512925464970229
Programa 2: En este programa, se pasan argumentos infinitos y negativos.
Java
// Java Program to illustrate // StrictMath.log1p() function import java.io.*; import java.lang.*; class GFG { public static void main(String[] args) { double val1 = 201800 / (0.0), val2 = -4743.0; System.out.println("Natural Logarithm of " + (val1 + 1) + " is " + StrictMath.log1p(val1)); System.out.println("Natural Logarithm of " + (val2 + 1) + " is " + StrictMath.log1p(val2)); } }
Natural Logarithm of Infinity is Infinity Natural Logarithm of -4742.0 is NaN
Referencia: https://docs.oracle.com/javase/8/docs/api/java/lang/StrictMath.html#log1p()
Publicación traducida automáticamente
Artículo escrito por RICHIK BHATTACHARJEE y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA