Функция 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"