АКЦИЯ: бесплатные месячные курсы по созданию сайтов
на выбор: верстка, JavaScript, PHP, Python или фреймворки. Сегодня последний день для записи! Жми!
252 of 1310 menu
Новый формат обучения! Репетиторство по программированию. Есть еще 3 свободных места! Жми для подробностей.

Функция mod

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

Импорт

import kotlin.math.mod

Синтаксис

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

Пример

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

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

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

Int 1

Пример

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

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

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

Long 3

Пример

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

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

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

UInt 6

Пример

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

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

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

String "Division by zero"

Пример

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

val 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") } }

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

String "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,
    которая возвращает знак числа