Функция mod

Функция mod возвращает остаток от деления первого числа на второе. Принимает два числовых аргумента и возвращает результат с тем же типом, что и первый аргумент.

Импорт

kotlinimport kotlin.math.mod

Синтаксис

kotlininfix fun Int.mod(other: Int): Int
kotlininfix fun Long.mod(other: Long): Long
kotlininfix fun Byte.mod(other: Byte): Int
kotlininfix fun Short.mod(other: Short): Int
kotlininfix fun UInt.mod(other: UInt): UInt
kotlininfix fun ULong.mod(other: ULong): ULong
kotlininfix fun UByte.mod(other: UByte): UInt
kotlininfix fun UShort.mod(other: UShort): UInt

Пример

Найдем остаток от деления числа 10 на число 3:

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

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

kotlinInt 1

Пример

Использование инфиксной нотации для типа Long:

kotlinval a: Long = 15L
val b: Long = 4L
val res: Long = a mod b
println(res)

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

kotlinLong 3

Пример

Работа с беззнаковыми числами типа UInt:

kotlinval a: UInt = 20u
val b: UInt = 7u
val res: UInt = a.mod(b)
println(res)

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

kotlinUInt 6

Пример

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

kotlinval a: Int = 10
val b: Int = 0

try {
  val res: Int = a.mod(b)
  println(res)
} catch (e: ArithmeticException) {
  println("Division by zero")
}

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

kotlinString "Division by zero"

Пример

Проверка четности числа с помощью функции mod:

kotlinval numbers = listOf(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)

for (num in numbers) {
  if (num.mod(2) == 0) {
    println("$num is even")
  } else {
    println("$num is odd")
  }
}

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

kotlinString "1 is odd"
String "2 is even"
String "3 is odd"
String "4 is even"
String "5 is odd"
String "6 is even"
String "7 is odd"
String "8 is even"
String "9 is odd"
String "10 is even"

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

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