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:
Métodos
- 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
- 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
- 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
- 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.
- 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