Método StrictMath log1p() en Java

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));
    }
}
Producción: 

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));
    }
}
Producción: 

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *