CodeGym /Blog Java /Random-PL /Metoda matematyczna Java round().
John Squirrels
Poziom 41
San Francisco

Metoda matematyczna Java round().

Opublikowano w grupie Random-PL
Wszystkie języki programowania i ogólnie komputery nie mogą pracować z liczbami nieskończonymi. Zaokrąglanie i przycinanie liczb towarzyszy nam dosłownie wszędzie, bo taka jest natura współczesnych komputerów. Język Java ma specjalną klasę do operacji matematycznych — Math i zawiera metodę, która pozwala zaokrąglać liczby w taki sposób, w jaki tego potrzebujemy. Tutaj mamy metodę Math.round() iw tym artykule wyjaśnimy, jak z niej korzystać.

Składnia Math.round().

java.lang.Math.round() to metoda matematyczna, która zwraca najbliższą liczbę długą lub całkowitą swojemu argumentowi. Wynik funkcji Java Math round() jest zaokrąglany do liczby całkowitej poprzez dodanie 1/2 i przyjęcie wyniku po dodaniu 1/2. Po tej operacji liczba jest rzutowana na typ long lub int. Składnia metody round() jest następująca:
Math.round(value)
round(), podobnie jak większość metod klasy Math , jest statyczna. Argument wartości może być zmiennoprzecinkowy lub podwójny. Metoda zwraca najbliższą liczbę całkowitą (w przypadku wartości zmiennoprzecinkowej) lub długą (w przypadku wartości podwójnej) liczbę do argumentu, z remisami zaokrąglanymi do dodatniej nieskończoności.

Specjalne przypadki Math.round()

  • Jeśli argumentem jest NaN, wynikiem będzie 0.

  • Jeśli argumentem jest ujemna nieskończoność lub dowolna wartość mniejsza lub równa wartości Integer.MIN_VALUE , wynikiem będzie wartość Integer.MIN_VALUE .

  • Jeśli argumentem jest dodatnia nieskończoność lub dowolna wartość większa lub równa wartości Integer.MAX_VALUE , wynik jest równy wartości Integer.MAX_VALUE .

Przykład Java Math.round().

Stwórzmy program i zademonstrujmy metodę Math round() z przykładami różnych argumentów, float i 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);

   }

}
Dane wyjściowe tego programu to:
część całkowita pi = 3 część całkowita e = 3
Jak widać, jedna z liczb została zaokrąglona w górę, a druga w dół do mniejszej liczby całkowitej. W obu przypadkach wynikiem jest najbliższa liczba całkowita. Tak działa metoda Java.lang.Math.round() .
Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION