J ava math round () — это встроенный метод, который используется для вычисления ближайшего int (или long) значения типа float ( или двойная) переменная. Метод round () пригодится в большом количестве программ везде, где требуется такое преобразование. Округленное значение рассчитывается путем прибавления 0,5 к переданному значению и последующего использования результата.
- Java Math round ()
- Синтаксис
- Параметр (ы)
- Возвращаемое значение
- Example1.java: В следующем примере показано, как типизируются возвращаемые значения путем отображения классов-оболочек возвращаемых переменных.
- Вывод
- Example2.java: В следующем примере показано, как округляются переданные значения.
- Вывод
- Example3.java: В следующем примере демонстрируется ситуация передачи значения NaN.
- Вывод
- Example4.java: Следующий пример демонстрирует ситуацию передачи отрицательной бесконечности или положительной бесконечности.
- Вывод
- См. также
Java Math round ()
Java.lang.Math.round () — это встроенный метод, который использовал округление десятичных чисел до ближайшего значения. Этот метод используется для возврата ближайшего к аргументу длинного числа с округлением связей до положительной бесконечности.
Синтаксис
public static int round (float x) public static long round (double x)
Параметр (ы)
Переменная типа float или тип double, значение которого должно быть округлено до ближайшего int или long соответственно.
Возвращаемое значение
Округление значения путем добавления 0,5 к переданному значению и последующего принятия минимального значения результата, а затем приведения его к типу int или long в зависимости от того, имеет ли переданная переменная тип float или double. См. Следующий рисунок.
- Если аргумент — NaN , то этот метод возвращает 0.
- Если аргумент — отрицательная бесконечность, тогда этот метод возвращает Long.MIN_VALUE.
- Если аргумент положительный бесконечность, то этот метод возвращает Long.MAX_VALUE.
Рассмотрим следующие примеры.
Example1.java: В следующем примере показано, как типизируются возвращаемые значения путем отображения классов-оболочек возвращаемых переменных.
public class Example1 {public static void main (String [] args) {float a = 4.1f; двойной b = 4,5; System.out.println (((Объект) (Math.round (a))). GetClass (). GetName ()); System.out.println (((Объект) (Math.round (b))). GetClass (). GetName ()); }}
Вывод
-> javac Example1.java-> java Example1java.lang.Integerjava.lang.Long
Example2.java: В следующем примере показано, как округляются переданные значения.
public class Example2 {public static void main ( String [] args) {System.out.println ("4.6 округляется до:" + Math.round (4.6f)); System.out.println ("4.1 округляется до:" + Math.round (4.1f)); System.out.println ("3.9 округляется до:" + Math.round (3.9f)); System.out.println ("4.50 округляется до:" + Math.round (4.50)); System.out.println ("4.51 округляется до:" + Math.round (4.51)); System.out.println ("4.49 округляется до:" + Math.round (4.49)); }}
Вывод
-> javac Example2.java-> java Example24.6 округляется до: 54. 1 округляется до: 43,9 округляется до: 44,50 округляется до: 54,51 округляется до: 54,49 округляется до: 4
Example3.java: В следующем примере демонстрируется ситуация передачи значения NaN.
public class Example3 {public static void main (String [] args) {System.out.println (Math.round (2.0 % 0)); }}
Вывод
-> javac Example3.java-> java Example30
Example4.java: Следующий пример демонстрирует ситуацию передачи отрицательной бесконечности или положительной бесконечности.
public class Example4 {public static void main (String [] args) { System.out.println (Math.round (-2.0/0)); System.out.println (Math.round (2.0/0)); }}
Вывод
-> javac Example4.java-> java Example4-92233720368547758089223372036854775807
См. также
Java Math min ()
Java Math max ()
Java Math floor ()
Java Math abs ()
Java Math copySign ()