Функция rem

Функция rem вычисляет остаток от деления первого числа (делимого) на второе число (делитель). Может применяться к целым числам и числам с плавающей точкой. Эквивалентна оператору %.

Импорт

kotlinimport kotlin.math.rem

Синтаксис

kotlinoperator fun Double.rem(other: Double): Double
kotlinoperator fun Float.rem(other: Float): Float
kotlinoperator fun Int.rem(other: Int): Int
kotlinoperator fun Long.rem(other: Long): Long

Пример

Вычислим остаток от деления целых чисел:

kotlinval a: Int = 10
val b: Int = 3
val res: Int = a.rem(b)
println(res)

Результат выполнения кода:

kotlinInt 1

Пример

Вычислим остаток от деления чисел с плавающей точкой:

kotlinval a: Double = 10.5
val b: Double = 3.2
val res: Double = a.rem(b)
println(res)

Результат выполнения кода:

kotlinDouble 0.8999999999999995

Пример

Использование функции с отрицательными числами:

kotlinval a: Int = -10
val b: Int = 3
val res: Int = a.rem(b)
println(res)

Результат выполнения кода:

kotlinInt -1

Пример

Сравнение с оператором %:

kotlinval a: Int = 17
val b: Int = 5

val res1: Int = a.rem(b)
val res2: Int = a % b

println(res1)
println(res2)

Результат выполнения кода:

kotlinInt 2
Int 2

Пример

Обработка деления на ноль:

kotlintry {
  val a: Int = 10
  val b: Int = 0
  val res: Int = a.rem(b)
  println(res)
} catch (e: ArithmeticException) {
  println("Division by zero")
}

Результат выполнения кода:

kotlinString "Division by zero"

Смотрите также

  • функцию div,
    которая выполняет целочисленное деление
  • функцию mod,
    которая вычисляет модуль числа
  • функцию abs,
    которая возвращает абсолютное значение числа
  • функцию sign,
    которая возвращает знак числа