Функция rem
Функция rem вычисляет остаток от деления
первого числа (делимого) на второе число (делитель).
Может применяться к целым числам и числам
с плавающей точкой. Эквивалентна оператору %.
Импорт
import kotlin.math.rem
Синтаксис
operator fun Double.rem(other: Double): Double
operator fun Float.rem(other: Float): Float
operator fun Int.rem(other: Int): Int
operator fun Long.rem(other: Long): Long
Пример
Вычислим остаток от деления целых чисел:
val a: Int = 10
val b: Int = 3
val res: Int = a.rem(b)
println(res)
Результат выполнения кода:
Int 1
Пример
Вычислим остаток от деления чисел с плавающей точкой:
val a: Double = 10.5
val b: Double = 3.2
val res: Double = a.rem(b)
println(res)
Результат выполнения кода:
Double 0.8999999999999995
Пример
Использование функции с отрицательными числами:
val a: Int = -10
val b: Int = 3
val res: Int = a.rem(b)
println(res)
Результат выполнения кода:
Int -1
Пример
Сравнение с оператором %:
val a: Int = 17
val b: Int = 5
val res1: Int = a.rem(b)
val res2: Int = a % b
println(res1)
println(res2)
Результат выполнения кода:
Int 2
Int 2
Пример
Обработка деления на ноль:
try {
val a: Int = 10
val b: Int = 0
val res: Int = a.rem(b)
println(res)
} catch (e: ArithmeticException) {
println("Division by zero")
}
Результат выполнения кода:
String "Division by zero"