Java Matematica: metodi ceil() Floor()
Java ha avuto diverse applicazioni di utilizzo avanzato, tra cui l'esecuzione di calcoli complessi in fisica, l'architettura/progettazione di strutture, l'uso di mappe e latitudini/longitudini corrispondenti, ecc.
Tutte queste applicazioni richiedono l'uso di calcoli/equazioni complessi che sono noiosi da eseguire manualmente. A livello di programmazione, tali calcoli implicherebbero l'uso di logaritmi, trigonometria, equazioni esponenziali, ecc.
Ora, non puoi avere tutte le tabelle logaritmiche o trigonometriche codificate da qualche parte nella tua applicazione o nei tuoi dati. I dati sarebbero enormi e complessi da gestire.
Java fornisce una classe molto utile per questo scopo. È la classe java Math (java.lang.Math).
Questa classe fornisce metodi per eseguire operazioni come equazioni esponenziali, logaritmiche, radici ed equazioni trigonometriche.
Diamo uno sguardo ai metodi forniti da Java Classe di matematica.
I due elementi fondamentali in matematica sono la "e" (base del logaritmo naturale) e il "pi" (rapporto tra la circonferenza di un cerchio e il suo diametro). Queste due costanti sono spesso richieste nei calcoli/operazioni di cui sopra.
Pertanto la classe Math di Java fornisce queste due costanti come campi double.
Matematica.E – avente un valore come 2.718281828459045
Matematica.PI – avente un valore come 3.141592653589793
R) Diamo un'occhiata alla tabella qui sotto che ci mostra il Metodi di base e la sua descrizione
Metodo | Descrizione | argomenti |
---|---|---|
abs | Restituisce il valore assoluto dell'argomento | Double, float, int, lungo |
tondo | Restituisce l'int chiuso o long (secondo l'argomento) | doppio o galleggiante |
ceil | Funzione matematica ceil in Java restituisce il numero intero più piccolo maggiore o uguale all'argomento | Double |
piano | Java il metodo floor restituisce il più grande intero che è minore o uguale all'argomento | Double |
verbale | Restituisce il più piccolo dei due argomenti | Double, float, int, lungo |
max | Restituisce il più grande dei due argomenti | Double, float, int, lungo |
Di seguito è riportata l'implementazione del codice dei metodi di cui sopra:
Nota: non è necessario importare esplicitamente java.lang.Math poiché è importato implicitamente. Tutti i suoi metodi sono statici.
Variabile intera
int i1 = 27; int i2 = -45;
Doublevariabili (decimali).
double d1 = 84.6; double d2 = 0.45;
Java Metodo matematico abs() con Esempio
Java Il metodo Math abs() restituisce il valore assoluto dell'argomento.
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)); } }
Uscita prevista:
Absolute value of i1: 27 Absolute value of i2: 45 Absolute value of d1: 84.6 Absolute value of d2: 0.45
Java Metodo Math.round() con Esempio
Metodo Math.round() in Java restituisce l'int chiuso o il long secondo l'argomento. Di seguito è riportato l'esempio di math.round Java metodo.
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)); } }
Uscita prevista:
Round off for d1: 85 Round off for d2: 0
Java Metodo Math.ceil e Math.floor con Esempio
Math.ceil e Math.floor in Java I metodi vengono utilizzati per restituire il numero intero più piccolo e quello più grande maggiori o uguali all'argomento. Di seguito sono riportati il pavimento e il soffitto della matematica Java esempio.
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)); } }
Otterremo l'output seguente di math.ceil Java esempio.
Uscita prevista:
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 Metodo Math.min() con Esempio
Java Il metodo Math.min() restituisce il più piccolo dei due argomenti.
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)); } }
Uscita prevista:
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) Diamo un'occhiata alla tabella qui sotto che ci mostra il Metodi esponenziali e logaritmici e la sua descrizione-
Metodo | Descrizione | argomenti |
---|---|---|
exp | Restituisce la base del logaritmo naturale (e) alla potenza dell'argomentazione | Double |
Log | Restituisce il logaritmo naturale dell'argomento | doppio |
Prigioniero di guerra | Prende 2 argomenti come input e restituisce il valore del primo argomento elevato alla potenza del secondo argomento | Double |
piano | Java math floor restituisce il più grande intero che è minore o uguale all'argomento | Double |
Mq | Restituisce la radice quadrata dell'argomento | Double |
Di seguito è riportata l'implementazione del codice dei metodi di cui sopra: (Vengono utilizzate le stesse variabili di cui sopra)
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)); } }
Uscita prevista:
exp(0.45) = 1.568312185490169 log(0.45) = -0.7985076962177716 pow(5, 3) = 125.0 sqrt(16) = 4.0
C) Diamo un'occhiata alla tabella qui sotto che ci mostra il Metodi trigonometrici e la sua descrizione-
Metodo | Descrizione | argomenti |
---|---|---|
Peccato | Restituisce il seno dell'argomento specificato | Double |
Cos | Restituisce il coseno dell'argomento specificato | doppio |
Abbronzatura | Restituisce la tangente dell'argomento specificato | Double |
Atan2 | Converte le coordinate rettangolari (x, y) in polari(r, theta) e restituisce theta | Double |
aGradi | Converte gli argomenti in gradi | Double |
Mq | Restituisce la radice quadrata dell'argomento | Double |
toRadianti | Converte gli argomenti in radianti | Double |
Gli argomenti predefiniti sono espressi in radianti
Di seguito è riportata l'implementazione del codice:
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)); } }
Uscita prevista:
sin(30) = 0.49999999999999994 cos(30) = 0.8660254037844387 tan(30) = 0.5773502691896257 Theta = 1.1071487177940904
Ora, con quanto sopra, puoi anche progettare la tua calcolatrice scientifica in Java.