Package xyz.cofe.num

Interface Numbers<N>

Type Parameters:
N - Тип чисел
All Known Implementing Classes:
AtomicIntegerNumbers, AtomicLongNumbers, BaseNumbers, BigDecimalNumbers, BigIntegerNumbers, ByteNumbers, DoubleNumbers, FloatNumbers, IntegerNumbers, LongNumbers, ShortNumbers

public interface Numbers<N>
Работа с числами
Author:
Kamnev Georgiy
  • Method Summary

    Modifier and Type Method Description
    N add​(N a, N b)
    Сложение чисел
    N div​(N a, N b)
    Деление чисел
    boolean equals​(N a, N b)
    Сравнивает два числа на равность
    boolean infinity​(N n)
    Проверяет что число является бесконечностью
    boolean less​(N a, N b)
    Сравннвает числа
    boolean more​(N a, N b)
    Сравннвает числа
    N mul​(N a, N b)
    Умножение чисел
    N next​(N n)
    Возвращает следующее число
    N one()
    Возвращает единицу
    N prev​(N n)
    Возвращает предыдущее число
    N remainder​(N a, N b)
    Остаток от деления
    N sub​(N a, N b)
    Вычитание чисел
    boolean undefined​(N n)
    Проверяет что число не определенно
    N zero()
    Возвращает нулевое число
    boolean zero​(N n)
    Проверяет что число является нулем
  • Method Details

    • zero

      N zero()
      Возвращает нулевое число
      Returns:
      ноль
    • one

      N one()
      Возвращает единицу
      Returns:
      единица
    • zero

      boolean zero​(N n)
      Проверяет что число является нулем
      Parameters:
      n - число
      Returns:
      true - число является нулем
    • undefined

      boolean undefined​(N n)
      Проверяет что число не определенно
      Parameters:
      n - число
      Returns:
      true - число не определенно
    • infinity

      boolean infinity​(N n)
      Проверяет что число является бесконечностью
      Parameters:
      n - число
      Returns:
      true - число является бесконечностью
    • add

      N add​(N a, N b)
      Сложение чисел
      Parameters:
      a - число а
      b - число б
      Returns:
      сумма чисел
    • sub

      N sub​(N a, N b)
      Вычитание чисел
      Parameters:
      a - число а
      b - число б
      Returns:
      разность чисел
    • mul

      N mul​(N a, N b)
      Умножение чисел
      Parameters:
      a - число а
      b - число б
      Returns:
      результат умножение
    • div

      N div​(N a, N b)
      Деление чисел
      Parameters:
      a - число а
      b - число б
      Returns:
      результат деления
    • remainder

      N remainder​(N a, N b)
      Остаток от деления
      Parameters:
      a - число а
      b - число б
      Returns:
      остаток
    • equals

      boolean equals​(N a, N b)
      Сравнивает два числа на равность
      Parameters:
      a - число а
      b - число б
      Returns:
      true - числа равны
    • more

      boolean more​(N a, N b)
      Сравннвает числа
      Parameters:
      a - число а
      b - число б
      Returns:
      true - число а больше б
    • less

      boolean less​(N a, N b)
      Сравннвает числа
      Parameters:
      a - число а
      b - число б
      Returns:
      true - число а меньше б
    • next

      N next​(N n)
      Возвращает следующее число
      Parameters:
      n - число
      Returns:
      следующее число
    • prev

      N prev​(N n)
      Возвращает предыдущее число
      Parameters:
      n - число
      Returns:
      предыдущее число