Java Matematica: metodi ceil() Floor()

⚡ Riepilogo intelligente

Java La classe Math (java.lang.Math) fornisce metodi statici per operazioni di valore assoluto, arrotondamento, arrotondamento per eccesso, arrotondamento per difetto, minimo, massimo, esponenziali, logaritmiche e trigonometriche. Queste funzioni integrate sostituiscono il calcolo manuale, consentendo calcoli scientifici accurati direttamente all'interno di qualsiasi Java .

  • 🔢 Costanti: Math.E (2.718281828459045) e Math.PI (3.141592653589793) sono esposti come campi doppi per formule logaritmiche e geometriche.
  • 📏 Famiglia di arrotondamenti: abs() restituisce il valore assoluto, round() restituisce l'intero più vicino, mentre ceil() e floor() arrotondano per eccesso e per difetto ai numeri interi.
  • Metodi di confronto: Le funzioni min() e max() restituiscono il valore minore o maggiore tra due argomenti numerici di tipo int, long, float e double.
  • 📈 Matematica avanzata: Le funzioni exp(), log(), pow() e sqrt() gestiscono calcoli esponenziali, logaritmici, di potenza e di radice quadrata su valori double.
  • 📐 Trigonometria: Le funzioni sin(), cos(), tan(), atan2(), toRadians() e toDegrees() operano in radianti per i calcoli basati sugli angoli.

Java Metodi matematici ceil() e floor()

Qual è la Java Lezione di matematica?

Java Ha trovato diverse applicazioni avanzate, tra cui l'elaborazione di calcoli complessi in fisica, architettura e progettazione strutturale, l'utilizzo di mappe e delle relative latitudini e longitudini, e altro ancora.

Tutte queste applicazioni richiedono calcoli ed equazioni complesse, la cui esecuzione manuale risulterebbe laboriosa. A livello di programmazione, tali calcoli implicherebbero l'utilizzo di logaritmi, trigonometria, equazioni esponenziali e operazioni simili.

Java Classe di matematica

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 a questo scopo. È la matematica Java classe (java.lang.Math). Questa classe fornisce metodi per eseguire operazioni come esponenziali, logaritmi, radici e anche equazioni trigonometriche.

I due elementi più fondamentali in matematica sono “e” (la base del logaritmo naturale) e “pi” (il rapporto tra la circonferenza di un cerchio e il suo diametro). Queste due costanti sono spesso necessarie nei calcoli e nelle operazioni di cui sopra. Pertanto, la classe di matematica in Java fornisce queste due costanti come campi double:

  • Matematica.E – avente un valore di 2.718281828459045
  • Math.PI – avente un valore di 3.141592653589793

Diamo un'occhiata alla tabella sottostante che mostra la Metodi di base e le loro descrizioni:

MetodoDescrizioneargomenti
absRestituisce il valore assoluto dell'argomentoDouble, float, int, lungo
tondoRestituisce il valore intero o lungo più vicino (a seconda dell'argomento).doppio o galleggiante
ceilFunzione matematica ceil in Java restituisce il numero intero più piccolo maggiore o uguale all'argomentoDouble
pianoJava il metodo floor restituisce il più grande intero che è minore o uguale all'argomentoDouble
minRestituisce il più piccolo dei due argomentiDouble, float, int, lungo
maxRestituisce il più grande dei due argomentiDouble, float, int, lungo

Di seguito è riportata l'implementazione del codice dei metodi sopra descritti.

Nota: Non è necessario importare esplicitamente java.lang.Math, poiché viene importato implicitamente. Tutti i suoi metodi sono statici.

Variabili intere:

int i1 = 27;
int i2 = -45;

Double variabili (decimali):

double d1 = 84.6;
double d2 = 0.45;

Java Metodo matematico abs() con Esempio

Migliori 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

Il metodo Math.round() in Java restituisce l'intero o il long più vicino in base all'argomento. Di seguito è riportato un 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 Metodi Math.ceil() e Math.floor() con esempio

I metodi Math.ceil() e Math.floor() in Java vengono utilizzati per restituire rispettivamente il più piccolo e il più grande intero maggiore o uguale (e minore o uguale) all'argomento. Di seguito sono riportati i valori minimi e massimi per la 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 il seguente output di Math.ceil in 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 Metodi Math.min() e Math.max() con esempio

Migliori Java Il metodo Math.min() restituisce il valore più piccolo tra i due argomenti, mentre Math.max() restituisce il valore più grande tra i 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

Java Metodi esponenziali e logaritmici in matematica

Oltre ai metodi di base, il Java Il corso di matematica include anche operazioni esponenziali e logaritmiche. La tabella seguente mostra questi metodi e le relative descrizioni.

MetodoDescrizioneargomenti
expRestituisce la base del logaritmo naturale (e) elevato alla potenza dell'argomentoDouble
ceppoRestituisce il logaritmo naturale dell'argomentodoppio
powPrende 2 argomenti come input e restituisce il valore del primo argomento elevato alla potenza del secondo argomentoDouble
pianoJava math floor restituisce il più grande intero che è minore o uguale all'argomentoDouble
sqrtRestituisce la radice quadrata dell'argomentoDouble

Di seguito è riportata l'implementazione del codice dei metodi sopra descritti (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

Java Metodi trigonometrici matematici

Migliori Java Il corso di matematica approfondisce ulteriormente le operazioni trigonometriche. La tabella seguente mostra questi metodi e le relative descrizioni.

MetodoDescrizioneargomenti
peccatoRestituisce il seno dell'argomento specificatoDouble
cosRestituisce il coseno dell'argomento specificatodoppio
abbronzaturaRestituisce la tangente dell'argomento specificatoDouble
atan2Converte le coordinate cartesiane (x, y) in coordinate polari (r, theta) e restituisce theta.Double
aGradiConverte l'argomento in gradiDouble
sqrtRestituisce la radice quadrata dell'argomentoDouble
toRadiantiConverte l'argomento in radiantiDouble

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 i metodi sopra descritti, puoi anche progettare la tua calcolatrice scientifica in Java.

DOMANDE FREQUENTI

Java Math è una classe di utilità finale in java.lang che fornisce metodi statici per le operazioni numeriche comuni, tra cui valore assoluto, arrotondamento, potenze, radici, logaritmi e trigonometria, oltre alle costanti Math.PI e Math.E.

No. Il pacchetto java.lang viene importato implicitamente, quindi i metodi Math sono sempre disponibili. Per un codice più conciso, aggiungi import static java.lang.Math.*; e chiama sqrt o pow senza il prefisso Math.

Math.ceil restituisce il più piccolo intero maggiore o uguale all'argomento, mentre Math.floor restituisce il più grande intero minore o uguale all'argomento. Entrambi restituiscono un valore double, quindi 4.2 diventa rispettivamente 5.0 o 4.0.

Tutti i metodi trigonometrici si aspettano valori in radianti, non in gradi. Converti prima con Math.toRadians(30) prima di chiamare sin, cos o tan. Altrimenti il ​​metodo tratterà 30 come 30 radianti e restituirà un valore completamente diverso.

Java Non ha un operatore dedicato per l'esponenziazione. Il simbolo ^ esegue l'operazione XOR bit a bit, non l'elevamento a potenza. Per le potenze, usa Math.pow(base, esponente). Per i quadrati interi, moltiplicare x * x è più veloce che chiamare Math.pow.

Utilizzare Math.addExact ogni volta che un overflow rappresenterebbe un vero bug, come contatori, totali finanziari o aritmetica degli indici. Genera ArithmeticException invece di wrapping in silenzio, rendendo i risultati errati evidenti e facili da individuare.

librerie di apprendimento automatico in Java Si affidano a Math.exp per la funzione softmax, Math.log per la funzione di perdita di entropia incrociata, Math.sqrt per le metriche RMS e Math.tanh per le funzioni di attivazione. I framework di matematica vettoriale raggruppano quindi queste chiamate su array per l'addestramento e l'inferenza.

Sì. GitHub Copilot genera automaticamente chiamate a metodi matematici, conversioni di radianti e operazioni aritmetiche sicure in caso di overflow a partire da un commento che descrive la formula. RevEsamina ogni suggerimento per i casi limite numerici come la divisione per zero o la perdita di precisione prima della spedizioneping.

Riassumi questo post con: