Java Matemáticas: métodos ceil() Floor()

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.

Todas estas aplicaciones requieren el uso de cálculos y ecuaciones complejos que son tediosos de realizar manualmente. Desde el punto de vista programático, estos cálculos implicarían el uso de logaritmos, trigonometría, ecuaciones exponenciales, etc.

Java Matemáticas

Ahora bien, no es posible tener todas las tablas de logaritmos o trigonometría codificadas en algún lugar de la aplicación o de los datos, ya que los datos serían enormes y complejos de mantener.

Java Proporciona una clase muy útil para este propósito: la clase Java Math (java.lang.Math).

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

Echemos un vistazo a los métodos proporcionados por el Java Clase de matemáticas.

Los dos elementos más fundamentales en matemáticas son la 'e' (base del logaritmo natural) y el '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 de Java proporciona estas dos constantes como campos dobles.

Matemáticas.E – tener un valor como 2.718281828459045

Matemáticas.PI – teniendo un valor como 3.141592653589793

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

Método Descripción Argumentos
abs Devuelve el valor absoluto del argumento. Double, flotante, int, largo
redondo Devuelve el int o long cerrado (según el argumento) doble o flotante
ceil Función de techo matemático en Java devuelve el número entero más pequeño que es mayor o igual que el argumento Double
piso Java El método Floor devuelve el número entero más grande que es menor o igual que el argumento. Double
min Devuelve el menor de los dos argumentos. Double, flotante, int, largo
max Devuelve el mayor de los dos argumentos. Double, 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;

Doublevariables (decimales)

double d1 = 84.6;
double d2 = 0.45;

Java Método matemático abs() con ejemplo

Java El método 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));

 }
}

Rendimiento esperado:

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

Java Método Math.round() con ejemplo

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

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));
 }
}

Rendimiento esperado:

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

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

Math.ceil y Math.floor en Java Los métodos se utilizan para devolver el número entero más pequeño y más grande que sea mayor o igual que el argumento. A continuación se muestra el piso y el techo de Matemáticas. Java ejemplo.

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 de math.ceil en Java ejemplo.

Rendimiento esperado:

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

Java Método Math.min() con ejemplo

El Java El método Math.min() devuelve el más pequeño 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));

 }
}

Rendimiento esperado:

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 el Métodos exponenciales y logarítmicos. y su descripción-

Método Descripción Argumentos
exp Devuelve la base del log natural (e) a la potencia del argumento Double
Log Devuelve el registro natural del argumento. doble
Pow Toma 2 argumentos como entrada y devuelve el valor del primer argumento elevado a la potencia del segundo argumento. Double
piso Java piso de matemáticas devuelve el número entero más grande que es menor o igual que el argumento Double
Sqrt Devuelve la raíz cuadrada del argumento. Double

A continuación se muestra la implementación del código de los métodos anteriores: (Se utilizan 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));

 }
}

Rendimiento esperado:

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 el Métodos trigonométricos y su descripción-

Método Descripción Argumentos
El pecado nos Devuelve el seno del argumento especificado. Double
Cuerpo Devuelve el coseno del argumento especificado. doble
Café Claro Devuelve la tangente del argumento especificado. Double
atan2 Convierte coordenadas rectangulares (x, y) a polares (r, theta) y devuelve theta. Double
a Grados Convierte los argumentos a grados. Double
Sqrt Devuelve la raíz cuadrada del argumento. Double
Radianes Convierte los argumentos a radianes. Double

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));

 }
}

Rendimiento esperado:

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

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