Пример функции Java Math ceil ()

J ava.lang.Math.ceil () — это встроенный метод, который используется для вычисления ближайшего целого числа больше (или равного на, если переданное значение само является целым числом) переданное значение. Значения Ceil часто требуются в различных сценариях построения алгоритмов, связанных с математическими операциями, и их также можно непосредственно увидеть в различных математических формулах.

Java Math ceil ()

Java .lang.Math.ceil (double a) возвращает наименьшее (ближайшее к отрицательной бесконечности) двойное значение, которое больше или равно аргументу и равно математическому целому числу.

  1. Если значение аргумента уже равно математическому целому числу, то результат будет таким же, как и аргумент.
  2. Если аргумент равен NaN, бесконечности, положительному нулю или отрицательному нулю, результат будет таким же, как и аргумент.
  3. Если значение аргумента меньше нуля, но больше -1,0, результат будет отрицательным нулем.

Синтаксис

 public static double ceil (double x) 

Параметр (ы)

Переменная тип double, значение ceil которого должно быть вычисленным.

Возвращаемое значение

Для целых значений возвращает переданное значение.

Для нецелых значений возвращает ближайшее целое число, большее переданного значения.

См. следующий рисунок.

  1. Если прошло value равно NaN, бесконечному числу, положительному нулю или отрицательному нулю, тогда метод возвращает то же значение, которое было передано.
  2. Для отрицательных значений больше -1,0 этот метод возвращает отрицательный ноль.
  3. Math.ceil (x) = — Math.floor (-x).

Рассмотрим следующие примеры.

 import java.util. *; public class Example1  {public static void main (String [] args) {double a = 1.3;  двойной b = 2,0;  System.out.println (Math.ceil (а));  System.out.println (Math.ceil (b));  }} 

Вывод

 -> javac Example1.java-> java Example12.02.0 

Example2.java: Следующий пример демонстрирует ситуацию, когда передается отрицательное значение.

 import java.util. *; public class Example2 {public static void  main (String [] args) {двойной a = -1,3;  System.out.println (Math.ceil (а));  }} 

Вывод

 -> javac Example2.java-> java Example2-1.0 

Example3.java: Следующий пример демонстрирует ситуацию передачи NaN, бесконечности, положительного нуля или отрицательного нуля.

 import java.util. *;  публичный класс Example3 {public static void main (String [] args) {double a = Double. NaN;  двойной b = двойной.POSITIVE_INFINITY;  двойной c = Double.NEGATIVE_INFINITY;  двойной d = 0,0;  двойной е = -0,0;  System.out.println (Math.ceil (а));  System.out.println (Math.ceil (b));  System.out.println (Math.ceil (c));  System.out.println (Math.ceil (d));  System.out.println (Math.ceil (e));  }} 

Вывод

 -> javac Example3.java-> java Example3NaNInfinity-Infinity0.0-0.0 

Example4.java: В следующем примере демонстрируется ситуация передачи отрицательного значения больше -1,0

 import java.util. *; public  class Example4 {public static void main (String [] args) {double a = -0.3;  System.out.println (Math.ceil (а));  }} 

Вывод

 -> javac Example4.java-> java Example4-0.0 

Example5.java: Следующий пример демонстрирует равенство Math.ceil (x) и отрицательного значения Math.floor (-x).

 import java.  util. *; открытый класс Example5 {public static void main (String [] args) {double a = 2.4;  System.out.println (Math.ceil (а));  System.out.println (-Math.floor (-a));  }} 

Вывод

 Вывод: -> javac Example5.java-> java Example53.03.0 

Example6.java: В следующем примере демонстрируется сценарий, в котором можно использовать метод ceil. Рассмотрим следующую проблему.

Один блок памяти может хранить не более 8 бит данных. Зная количество битов, вычислите минимальное количество блоков памяти, необходимых для хранения этих битов.

  import java.util. *; открытый класс Example6 {public static void main (String [] args) {Scanner sc = new Scanner (System.in);  int биты = sc.nextInt ();  System.out.println (Math.ceil ((двойные) биты/8));  }} 

Вывод

 Тестовый пример 1: Вход: 8 Выход: 1.0 Тестовый случай 2: Вход: 17 Выход: 3,0 

См. также

Java Math round ()

Java Math min ()

Java Math max ()

Java Math floor ()

Java Math abs ()

Оцените статью
nanomode.ru
Добавить комментарий