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() .