clase java.math y sus métodos | Serie 1

La clase de matemáticas proporciona funciones matemáticas para realizar operaciones numéricas básicas, como funciones exponenciales, logarítmicas, de raíz cuadrada y trigonométricas. cosh, sin, tan, abs, bitLength, multiplicar y muchos más. Las implementaciones de las funciones de la clase Math no devuelven los mismos resultados bit a bit. Por lo tanto, realizar mejores implementaciones.

Declaración de clase

public final class Math  extends Object

Este conjunto explica los siguientes métodos:
java.math class methods

Métodos

    1. signum() : el método java.math.signum() devuelve el valor signum del argumento pasado.
                                          -1    if x < 0
                          signum fun(x) =  0    if x = 0
                                           1    if x > 0
      

      Nota:

        El resultado es NaN, si se pasa, el argumento es NaN.;

      Sintaxis:

      public static double signum(double x)
                     or
      public static float signum(float x)
      Parameters:
      x - the argument whose signum value we need
      Returns:
      signum value of x
      
    2. round() : el método java.math.round() redondea el argumento pasado hasta los lugares decimales más cercanos.
      Nota: El resultado es 0, si el argumento es NaN.
      Sintaxis:
      public static long round(long arg)
                   or
      public static double round(double arg)
      Parameters:
      arg - argument needs to round off 
      Returns:
      round off value of the argument
      
    3. max() : el método java.math.max(double v1, double v2) devuelve el mayor valor de los dos valores de argumento pasados.
      Este método solo compara usando la magnitud sin considerar ningún signo.
      Sintaxis:
      public static double max(double v1, double v2)
      Parameters:
      v1 - first value
      v2 - second value
      Returns:
      v1 or v2 based on which number is greater.
      It can return either of the two if v1 = v2. 
      

Código Java que explica el método signum(), round(), max() en la clase Math.

// Java code explaining the Math Class methods
// signum(), round(), max()
import java.lang.*;
public class NewClass
{
    public static void main(String args[])
    {
        // Use of signum() method
        double x = 10.4556, y = -23.34789;
        double signm = Math.signum(x);
        System.out.println("Signum of 10.45  = " + signm);
  
        signm = Math.signum(y);
        System.out.println("Signum of -23.34 = " + signm);
        System.out.println("");
  
        // Use of round() method
        double r1 = Math.round(x);
        System.out.println("Round off 10.4556  = " + r1);
  
        double r2 = Math.round(y);
        System.out.println("Round off 23.34789 = " + r2);
        System.out.println("");
  
        // Use of max() method on r1 and r2
        double m = Math.max(r1, r2);
        System.out.println("Max b/w r1 and r2 = " + r2);
    }
}

Producción:

Signum of 10.45  = 1.0
Signum of -23.34 = -1.0

Round off 10.4556  = 10.0
Round off 23.34789 = -23.0

Max b/w r1 and r2 = -23.0
    1. log1p() : el método java.math.log1p() devuelve el registro natural de (argumento pasado + 1).
      Sintaxis:
      public static double log1p(double arg)
      Parameters:
      arg - the argument
      Returns:
      log of (argument + 1).
      This result is within 1 unit in the last place of exact result.
      
    2. ulp(): el método java.math.ulp() devuelve la unidad de menor precisión (ulp), es decir. la menor distancia entre dos números de coma flotante.
      Aquí, es la menor distancia entre el argumento y el siguiente valor más grande.
      Sintaxis:
      public static double ulp(double arg)
                    or
      public static float ulp(float arg)
      Parameters:
      arg - argument passed. 
      Returns:
      least distance b/w the argument and next larger value.
      

Código Java que explica el método ulp(), log1p() en la clase Math.

// Java code explaining the Math Class methods
// ulp(), log1p()
import java.lang.*;
public class NewClass
{
    public static void main(String args[])
    {
        // Use of ulp() method
        double x = 34.652, y = -23.34789;
        double u = Math.ulp(x);
        System.out.println("ulp of 34.652    : " + u);
  
        u = Math.ulp(y);
        System.out.println("ulp of -23.34789 : " + u);
        System.out.println("");
  
        // Use of log() method
        double l = 99;
        double l1 = Math.log1p(l);
        System.out.println("Log of (1 + 99)  : " + l1);
  
        l1 = Math.log(100);
        System.out.println("Log of 100       : " + l1);
    }
}

Producción:

ulp of 34.652    : 7.105427357601002E-15
ulp of -23.34789 : 3.552713678800501E-15

Log of (1 + 99)  : 4.605170185988092
Log of 100       : 4.605170185988092

Este artículo es una contribución de . Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando write.geeksforgeeks.org o enviar tu artículo por correo a review-team@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.

Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 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 *