Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> Java

Java Math Abs() Round() Ceil() Floor() Min() Métodos/función con ejemplo

Java ha tenido varias aplicaciones de uso avanzado, incluido el trabajo con cálculos complejos en física, arquitectura/diseño de estructuras, trabajo con mapas y latitudes/longitudes correspondientes, etc.

En este tutorial de Java, aprenderá:

Todas estas aplicaciones requieren el uso de cálculos/ecuaciones complejas que son tediosas de realizar manualmente. Desde el punto de vista programático, dichos cálculos implicarían el uso de logaritmos, trigonometría, ecuaciones exponenciales, etc.

Ahora, no puede tener todas las tablas de registro o trigonometría codificadas en algún lugar de su aplicación o datos. Los datos serían enormes y complejos de mantener.

Java proporciona una clase muy útil para este propósito. Es la clase Java de Matemáticas (java.lang.Math).

Esta clase proporciona métodos para realizar operaciones como ecuaciones exponenciales, logarítmicas, raíces y trigonométricas.

Echemos un vistazo a los métodos proporcionados por la clase Java Math.

Los dos elementos más fundamentales en Matemáticas son la 'e' (base del logaritmo natural) y 'pi' (relación entre la circunferencia de un círculo y su diámetro). Estas dos constantes a menudo se requieren en los cálculos/operaciones anteriores.

Por lo tanto, la clase Math java proporciona estas dos constantes como campos dobles.

Matemáticas.E – con un valor de 2.718281828459045

Matemáticas.PI – con un valor de 3.141592653589793

A) Echemos un vistazo a la siguiente tabla que nos muestra los métodos básicos y su descripción

Método Descripción Argumentos
abdominales Devuelve el valor absoluto del argumento Doble, flotante, int, largo
redondo Devuelve el entero cerrado o largo (según el argumento) doble o flotante
techo La función matemática ceil en Java devuelve el entero más pequeño que es mayor o igual que el argumento Doble
piso El método de piso de Java devuelve el entero más grande que es menor o igual que el argumento Doble
min Devuelve el menor de los dos argumentos Doble, flotante, int, largo
máx Devuelve el mayor de los dos argumentos Doble, flotante, int, largo

A continuación se muestra la implementación del código de los métodos anteriores:

Nota:No es necesario importar explícitamente java.lang.Math ya que se importa implícitamente. Todos sus métodos son estáticos.

Variable entera

int i1 = 27;
int i2 = -45;

Variables dobles (decimales)

double d1 = 84.6;
double d2 = 0.45;

Método Java Math abs() con ejemplo

El método Java Math abs() devuelve el valor absoluto del argumento.

public class Guru99 {
 public static void main(String args[]) {

  int i1 = 27;
  int i2 = -45;
  double d1 = 84.6;
  double d2 = 0.45;
  System.out.println("Absolute value of i1: " + Math.abs(i1));

  System.out.println("Absolute value of i2: " + Math.abs(i2));

  System.out.println("Absolute value of d1: " + Math.abs(d1));

  System.out.println("Absolute value of d2: " + Math.abs(d2));

 }
}

Salida:

Absolute value of i1: 27
Absolute value of i2: 45
Absolute value of d1: 84.6
Absolute value of d2: 0.45

Método Java Math.round() con ejemplo

El método Math.round() en Java devuelve el int cerrado o largo según el argumento. A continuación se muestra el ejemplo del método java math.round.

public class Guru99 {
 public static void main(String args[]) {
  double d1 = 84.6;
  double d2 = 0.45;
  System.out.println("Round off for d1: " + Math.round(d1));

  System.out.println("Round off for d2: " + Math.round(d2));
 }
}

Salida:

Round off for d1: 85
Round off for d2: 0

Método Java Math.ceil y Math.floor con ejemplo

Los métodos Math.ceil y Math.floor en Java se utilizan para devolver el entero más pequeño y más grande que son mayores o iguales que el argumento. A continuación se muestra el ejemplo de Java de Math Floor and Ceiling.

public class Guru99 {
 public static void main(String args[]) {
  double d1 = 84.6;
  double d2 = 0.45;
  System.out.println("Ceiling of '" + d1 + "' = " + Math.ceil(d1));

  System.out.println("Floor of '" + d1 + "' = " + Math.floor(d1));

  System.out.println("Ceiling of '" + d2 + "' = " + Math.ceil(d2));

  System.out.println("Floor of '" + d2 + "' = " + Math.floor(d2));

 }
}

Obtendremos el siguiente resultado del ejemplo de math.ceil en Java.

Salida:

Ceiling of '84.6' = 85.0
Floor of '84.6' = 84.0
Ceiling of '0.45' = 1.0
Floor of '0.45' = 0.0

Método Java Math.min() con ejemplo

El método Java Math.min() devuelve el menor de los dos argumentos.

public class Guru99 {
 public static void main(String args[]) {
  int i1 = 27;
  int i2 = -45;
  double d1 = 84.6;
  double d2 = 0.45;
  System.out.println("Minimum out of '" + i1 + "' and '" + i2 + "' = " + Math.min(i1, i2));

  System.out.println("Maximum out of '" + i1 + "' and '" + i2 + "' = " + Math.max(i1, i2));

  System.out.println("Minimum out of '" + d1 + "' and '" + d2 + "' = " + Math.min(d1, d2));

  System.out.println("Maximum out of '" + d1 + "' and '" + d2 + "' = " + Math.max(d1, d2));

 }
}

Salida:

Minimum out of '27' and '-45' = -45
Maximum out of '27' and '-45' = 27
Minimum out of '84.6' and '0.45' = 0.45
Maximum out of '84.6' and '0.45' = 84.6

B) Echemos un vistazo a la siguiente tabla que nos muestra los métodos exponencial y logarítmico y su descripción-

Método Descripción Argumentos
exp Devuelve la base del logaritmo natural (e) a la potencia del argumento Doble
Registro Devuelve el logaritmo natural del argumento doble
Pot Toma 2 argumentos como entrada y devuelve el valor del primer argumento elevado a la potencia del segundo argumento Doble
piso Java math floor devuelve el entero más grande que es menor o igual que el argumento Doble
Raíz cuadrada Devuelve la raíz cuadrada del argumento Doble

A continuación se muestra la implementación del código de los métodos anteriores:(Se usan las mismas variables que arriba)

public class Guru99 {
 public static void main(String args[]) {
  double d1 = 84.6;
  double d2 = 0.45;
  System.out.println("exp(" + d2 + ") = " + Math.exp(d2));

  System.out.println("log(" + d2 + ") = " + Math.log(d2));

  System.out.println("pow(5, 3) = " + Math.pow(5.0, 3.0));

  System.out.println("sqrt(16) = " + Math.sqrt(16));

 }
}

Salida:

exp(0.45) = 1.568312185490169
log(0.45) = -0.7985076962177716
pow(5, 3) = 125.0
sqrt(16) = 4.0

C) Echemos un vistazo a la siguiente tabla que nos muestra los métodos trigonométricos y su descripción-

Método Descripción Argumentos
Pecado Devuelve el seno del argumento especificado Doble
Porque Devuelve el coseno del argumento especificado doble
Tostado Devuelve la tangente del argumento especificado Doble
Atán2 Convierte coordenadas rectangulares (x, y) a polares (r, theta) y devuelve theta Doble
aGrados Convierte los argumentos a grados Doble
Raíz cuadrada Devuelve la raíz cuadrada del argumento Doble
a radianes Convierte los argumentos a radianes Doble

Los argumentos predeterminados están en radianes

A continuación se muestra la implementación del código:

public class Guru99 {
 public static void main(String args[]) {
  double angle_30 = 30.0;
  double radian_30 = Math.toRadians(angle_30);

  System.out.println("sin(30) = " + Math.sin(radian_30));

  System.out.println("cos(30) = " + Math.cos(radian_30));

  System.out.println("tan(30) = " + Math.tan(radian_30));

  System.out.println("Theta = " + Math.atan2(4, 2));

 }
}

Salida:

sin(30) = 0.49999999999999994
cos(30) = 0.8660254037844387
tan(30) = 0.5773502691896257
Theta = 1.1071487177940904

Ahora, con lo anterior, también puedes diseñar tu propia calculadora científica en java.


Java

  1. Polimorfismo de C++ con ejemplo
  2. Encapsulación en Java OOP con ejemplo
  3. Variables de Java y tipos de datos con EJEMPLO
  4. Método String Length () en Java:cómo encontrar con el ejemplo
  5. Método Java String charAt() con ejemplo
  6. Método Java String contains() | Comprobar subcadena con ejemplo
  7. Java String termina con () método con ejemplo
  8. Java BufferedReader:cómo leer un archivo en Java con un ejemplo
  9. Algoritmo de ordenación por inserción en Java con ejemplo de programa
  10. Clasificación de selección en el programa Java con ejemplo
  11. Función Python round() con EJEMPLOS