Matemáticas Java: métodos ceil() Floor()
Java ha tenido varias aplicaciones de uso avanzado, incluido el trabajo con com.plex cálculos en física, architectura/diseño de estructuras, trabajo con mapas y latitudes/longitudes correspondientes, etc.
En este Tutorial de Java, aprenderás:
Todas estas aplicaciones requieren el uso de complex cálculos/ecuaciones que son tediosos de realizar manualmente. Programáticamente, tales 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 complex mantener.
Java proporciona una clase muy útil para este propósito. Es la clase Java Math (java.lang.Math).
Esta clase proporciona métodos para realizar la operaciones como exponenciales, logaritmos, raíces y ecuaciones trigonométricas también.
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 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 anteriores.operaiones
Por lo tanto, la clase Math java proporciona estas dos constantes como double campos.
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) | double o flotar |
ceil | La función Math ceil en Java devuelve el número entero más pequeño que es mayor o igual que el argumento | Double |
piso | El método de piso de Java 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;
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)); } }
Rendimiento esperado:
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 long 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)); } }
Rendimiento esperado:
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 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 ejemplo de Java de piso y techo de matemáticas.
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 el ejemplo de Java.
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
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)); } }
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. | double |
Pow | Toma 2 argumentos como entrada y devuelve el valor del primer argumento elevado a la potencia del segundo argumento. | Double |
piso | El piso matemático de Java 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 |
---|---|---|
Precio sin IVA | Devuelve el seno del argumento especificado. | Double |
Cuerpo | Devuelve el coseno del argumento especificado. | double |
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.