java значение по модулю

Содержание

Описание

Метод Math.abs() — дает абсолютное значение аргумента, простыми словами — мы получаем модуль числа. Аргумент может быть int, float, long, double, short, byte.

Синтаксис

Варианты метода приведены ниже:

Параметры

Подробная информация о параметрах:

  • Любой примитивный тип данных.

  • написана командой Vertex Academy. Надеемся, что она Вам будет полезна. Приятного прочтения!
  • это одна из статей из нашего «Самоучителя по Java»

Ещё со школы мы знакомы с таким понятием как обычное деление:

С этим все понятно. А что же это за «зверь» такой, деление по модулю ? И звучит то так угрожающе. А на самом деле всё очень и очень просто. Давайте разбираться.
Что Вам нужно понимать:

  1. Деление по модулю – это оператор

Как работает оператор сложения, вычитания и т.д. наверняка Вы уже знаете. А вот за что отвечает деление по модулю поймёте буквально через пару минут. Немного терпения.

  1. Деление по модулю обозначается вот таким знаком: %
  2. Деление по модулю иногда называют mod. То есть если увидите название mod, знайте, речь идет об операторе деление по модулю.
  3. В чём суть оператора? Деление по модулю даёт остаток от деления.

Давайте посмотрим на примерах как это работает.

Пример №1

Необходимо разделить 9 на 4, используя:

  • обычное деление, как нас учили в школе
  • деление по модулю

Логику работы оператора деления по модулю Вы уже поняли. Самое время попробовать запустить пример на своём компьютере:

Если Вы запустите этот код на своём компьютере, то в консоль будет выведено такое число:

Пример №2

Необходимо разделить 17 на 5, используя:

  • обычное деление, как нас учили в школе
  • деление по модулю

И пробуем теперь запустить программу на компьютере:

Если Вы запустите этот код на своём компьютере, то в консоль будет выведено такое число:

Пример №3

Необходимо разделить 21 на 7, используя:

  • обычное деление, как нас учили в школе
  • деление по модулю

И пробуем теперь запустить программу на компьютере:

Если Вы запустите этот код на своём компьютере, то в консоль будет выведено такое число:

Пример №4

Необходимо разделить 7.6 на 2.9, используя:

  • обычное деление, как нас учили в школе
  • деление по модулю

И пробуем теперь запустить программу на компьютере:

Если Вы запустите этот код на своём компьютере, то в консоль будет выведено число, близкое к 1.8. Например, Вы можете увидеть какое-то такое число: 1.7999999999999998. Из-за определённых особенностей Java, которые мы будем с Вами рассматривать позже в других статьях, на разных компьютерах число будет немного отличаться. Но оно будет близкое по значению к 1.8

Итак, как Вы уже поняли, оператор деления по модулю вычисляет остаток от деления.

  1. Применяется к таким типам переменных:
  • Byte, short, Int, long – целочисленный тип переменных
  • Float, Double – числа с плавающей точкой
  • Отрицательные и положительные числа

Есть небольшой нюанс при использовании оператора деления по модулю с отрицательными и положительными числами.

Работает простое правило:

  1. Отбрасываете знак минуса
  2. Делите числа как обычно
  3. А далее, если первое число (делимое), было со знаком минус, к результату добавляете знак минус.

Пример №5

И пробуем теперь запустить программу на компьютере — один из описанных выше примеров:

Зачем нужен метод abs ? Если я правильно понимаю, он возвращает то число что передано ему в параметре. Если так, то зачем пропускать это число через метод — разве нельзя это число напрямую использовать?

Вопрос возник из задачи: найти из двух переданных аргументов ближайшее к 10. В условии задачи рекомендуют использовать метод abs :

Оцените статью