CodeGym /Java Blog /Random-IT /Metodo Java Math round()
John Squirrels
Livello 41
San Francisco

Metodo Java Math round()

Pubblicato nel gruppo Random-IT
Tutti i linguaggi di programmazione e i computer in generale non possono funzionare con numeri infiniti. L'arrotondamento e il taglio dei numeri ci seguono letteralmente ovunque, perché la natura dei computer moderni è così. Il linguaggio Java ha una classe speciale per le operazioni matematiche — Math , e ha un metodo che ti consente di arrotondare i numeri nel modo in cui ne abbiamo bisogno. Qui abbiamo il metodo Math.round() e in questo articolo spiegheremo come usarlo.

Sintassi Math.round()

java.lang.Math.round() è un metodo matematico che restituisce il long o il numero intero più vicino al suo argomento. Il risultato di Java Math round() viene arrotondato a un numero intero aggiungendo 1/2 e prendendo la parte inferiore del risultato dopo aver aggiunto 1/2. Dopo questa operazione, il numero viene convertito nel tipo long o int. La sintassi del metodo round() è:

Math.round(value)
round() proprio come la maggior parte dei metodi della classe Math è statico. L'argomento valore potrebbe essere float o double. Il metodo restituisce il numero int (in caso di valore float) o long (in caso di valore double) più vicino all'argomento, con valori di valore arrotondati all'infinito positivo.

Casi speciali di Math.round()

  • Se l'argomento è NaN, il risultato sarà 0.

  • Se l'argomento è infinito negativo o qualsiasi valore inferiore o uguale al valore di Integer.MIN_VALUE , il risultato sarà il valore di Integer.MIN_VALUE .

  • Se l'argomento è infinito positivo o qualsiasi valore maggiore o uguale al valore di Integer.MAX_VALUE , il risultato è uguale al valore di Integer.MAX_VALUE .

Esempio Java Math.round()

Prendiamo un programma e dimostriamo il metodo Math round() con esempi di diversi argomenti, float e double.

public class MathExample {
   //java.lang.Math.round() method example with float and double arguments
   public static void main(String[] args) {
       double e = 2.71828;
       float pi = 3.1415f;
       //Math.round() method: float turns to int
       int intOfPi = Math.round(pi);
       //Math.round() method: double  turns to long
       long intOfE = Math.round(e);
       System.out.println("integer part of pi = " + intOfPi);
       System.out.println("integer part of e = " + intOfE);

   }

}
L'output di questo programma è:
parte intera di pi = 3 parte intera di e = 3
Come puoi vedere, uno dei numeri è stato arrotondato per eccesso e l'altro per difetto a un numero intero più piccolo. In entrambi i casi, il risultato è il numero intero più vicino. Ecco come funziona il metodo Java.lang.Math.round() .
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION