Возвращает true если у этого значения нулевая дробная часть и оно находится в диапазоне от scala.Byte MinValue до MaxValue; в противном случае возвращает false.
Возвращает true если у этого значения нулевая дробная часть и оно находится в диапазоне от scala.Char MinValue до MaxValue; в противном случае возвращает false.
Возвращает true если у этого значения нулевая дробная часть и оно находится в диапазоне от scala.Int MinValue до MaxValue; в противном случае возвращает false.
Возвращает true если у этого значения нулевая дробная часть и оно находится в диапазоне от scala.Short MinValue до MaxValue; в противном случае возвращает false.
Возвращает знак this. Ноль, если аргумент равен нулю; минус ноль, если аргумент равен минус нулю; единицу, если аргумент больше нуля; минус единицу, если аргумент меньше нуля; и NaN, если аргумент NaN, где это применимо.
Должен вызываться только после исключения всех известных не-примитивных типов. Этот метод не будет перенаправляться никуда еще после проверки на примитивные типы, чтобы избежать бесконечной рекурсии между equals и этим для неизвестных вариантов «Number».
Кроме того, он должен вызываться только в том случае, если числовой тип рад быть преобразован в Long, Float и Double. Если, например, сюда передается BigInt, намного больший, чем диапазон Long, он утверждает равенство с тем Long, который остался в его младших 64 битах. Или BigDecimal с большей точностью, чем может вместить Double: то же самое. Учитывая доступный здесь интерфейс, нет способа предотвратить эту ошибку.