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