max
Платформа и требования к версии: Common (1.5)
inline fun max(a: UInt, b: UInt): UInt
inline fun max(a: ULong, b: ULong): ULong
Возвращает большее из двух значений.
expect fun max(a: Double, b: Double): Double
Возвращает большее из двух значений.
Если одно из значений — NaN, результатом будет NaN.
Примеры
import kotlin.math.*
import kotlin.test.*
fun main() {
//sampleStart
println(max(-1.0, 1.0)) // 1.0
println(max(1.0, -1.0)) // 1.0
println(max(-3.0, -1.0)) // -1.0
println(max(-0.0, 0.0)) // 0.0
// special cases
println(max(Double.NaN, 0.0)) // NaN
println(max(-9000.0, Double.NaN)) // NaN
// Note that MIN_VALUE has a different meaning compared to Long.MIN_VALUE or Int.MIN_VALUE
println("max(Double.MIN_VALUE, 0.0) == Double.MIN_VALUE is ${max(Double.MIN_VALUE, 0.0) == Double.MIN_VALUE}") // true
println(max(Double.POSITIVE_INFINITY, Double.MAX_VALUE)) // Infinity
//sampleEnd
}
expect fun max(a: Float, b: Float): Float
Возвращает большее из двух значений.
Если одно из значений — NaN, результатом будет NaN.
Примеры
import kotlin.math.*
import kotlin.test.*
fun main() {
//sampleStart
println(max(-1.0f, 1.0f)) // 1.0
println(max(1.0f, -1.0f)) // 1.0
println(max(-3.0f, -1.0f)) // -1.0
println(max(-0.0f, 0.0f)) // 0.0
// special cases
println(max(Float.NaN, 0.0f)) // NaN
println(max(-9000.0f, Float.NaN)) // NaN
// Note that MIN_VALUE has a different meaning compared to Long.MIN_VALUE or Int.MIN_VALUE
println("max(Float.MIN_VALUE, 0.0f) == Float.MIN_VALUE is ${max(Float.MIN_VALUE, 0.0f) == Float.MIN_VALUE}") // true
println(max(Float.POSITIVE_INFINITY, Float.MAX_VALUE)) // Infinity
//sampleEnd
}
expect fun max(a: Int, b: Int): Int
Возвращает большее из двух значений.
Примеры
import kotlin.math.*
import kotlin.test.*
fun main() {
//sampleStart
println(max(-1, 1)) // 1
println(max(1, -1)) // 1
println(max(-3, -1)) // -1
//sampleEnd
}
expect fun max(a: Long, b: Long): Long
Возвращает большее из двух значений.
Примеры
import kotlin.math.*
import kotlin.test.*
fun main() {
//sampleStart
println(max(-1L, 1L)) // 1
println(max(1L, -1L)) // 1
println(max(-3L, -1L)) // -1
//sampleEnd
}
Платформа и требования к версии: JS (1.2), JVM (1.2)
actual inline fun max(a: Double, b: Double): Double
Возвращает большее из двух значений.
Если одно из значений — NaN, результатом будет NaN.
Примеры
import kotlin.math.*
import kotlin.test.*
fun main() {
//sampleStart
println(max(-1.0, 1.0)) // 1.0
println(max(1.0, -1.0)) // 1.0
println(max(-3.0, -1.0)) // -1.0
println(max(-0.0, 0.0)) // 0.0
// special cases
println(max(Double.NaN, 0.0)) // NaN
println(max(-9000.0, Double.NaN)) // NaN
// Note that MIN_VALUE has a different meaning compared to Long.MIN_VALUE or Int.MIN_VALUE
println("max(Double.MIN_VALUE, 0.0) == Double.MIN_VALUE is ${max(Double.MIN_VALUE, 0.0) == Double.MIN_VALUE}") // true
println(max(Double.POSITIVE_INFINITY, Double.MAX_VALUE)) // Infinity
//sampleEnd
}
actual inline fun max(a: Float, b: Float): Float
Возвращает большее из двух значений.
Если одно из значений — NaN, результатом будет NaN.
Примеры
import kotlin.math.*
import kotlin.test.*
fun main() {
//sampleStart
println(max(-1.0f, 1.0f)) // 1.0
println(max(1.0f, -1.0f)) // 1.0
println(max(-3.0f, -1.0f)) // -1.0
println(max(-0.0f, 0.0f)) // 0.0
// special cases
println(max(Float.NaN, 0.0f)) // NaN
println(max(-9000.0f, Float.NaN)) // NaN
// Note that MIN_VALUE has a different meaning compared to Long.MIN_VALUE or Int.MIN_VALUE
println("max(Float.MIN_VALUE, 0.0f) == Float.MIN_VALUE is ${max(Float.MIN_VALUE, 0.0f) == Float.MIN_VALUE}") // true
println(max(Float.POSITIVE_INFINITY, Float.MAX_VALUE)) // Infinity
//sampleEnd
}
actual inline fun max(a: Int, b: Int): Int
Возвращает большее из двух значений.
Примеры
import kotlin.math.*
import kotlin.test.*
fun main() {
//sampleStart
println(max(-1, 1)) // 1
println(max(1, -1)) // 1
println(max(-3, -1)) // -1
//sampleEnd
}
actual inline fun max(a: Long, b: Long): Long
Возвращает большее из двух значений.
Примеры
import kotlin.math.*
import kotlin.test.*
fun main() {
//sampleStart
println(max(-1L, 1L)) // 1
println(max(1L, -1L)) // 1
println(max(-3L, -1L)) // -1
//sampleEnd
}
Платформа и требования к версии: Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)
actual fun max(a: Double, b: Double): Double
Возвращает большее из двух значений.
Если одно из значений — NaN, результатом будет NaN.
Примеры
import kotlin.math.*
import kotlin.test.*
fun main() {
//sampleStart
println(max(-1.0, 1.0)) // 1.0
println(max(1.0, -1.0)) // 1.0
println(max(-3.0, -1.0)) // -1.0
println(max(-0.0, 0.0)) // 0.0
// special cases
println(max(Double.NaN, 0.0)) // NaN
println(max(-9000.0, Double.NaN)) // NaN
// Note that MIN_VALUE has a different meaning compared to Long.MIN_VALUE or Int.MIN_VALUE
println("max(Double.MIN_VALUE, 0.0) == Double.MIN_VALUE is ${max(Double.MIN_VALUE, 0.0) == Double.MIN_VALUE}") // true
println(max(Double.POSITIVE_INFINITY, Double.MAX_VALUE)) // Infinity
//sampleEnd
}
actual fun max(a: Float, b: Float): Float
Возвращает большее из двух значений.
Если одно из значений — NaN, результатом будет NaN.
Примеры
import kotlin.math.*
import kotlin.test.*
fun main() {
//sampleStart
println(max(-1.0f, 1.0f)) // 1.0
println(max(1.0f, -1.0f)) // 1.0
println(max(-3.0f, -1.0f)) // -1.0
println(max(-0.0f, 0.0f)) // 0.0
// special cases
println(max(Float.NaN, 0.0f)) // NaN
println(max(-9000.0f, Float.NaN)) // NaN
// Note that MIN_VALUE has a different meaning compared to Long.MIN_VALUE or Int.MIN_VALUE
println("max(Float.MIN_VALUE, 0.0f) == Float.MIN_VALUE is ${max(Float.MIN_VALUE, 0.0f) == Float.MIN_VALUE}") // true
println(max(Float.POSITIVE_INFINITY, Float.MAX_VALUE)) // Infinity
//sampleEnd
}
actual fun max(a: Int, b: Int): Int
Возвращает большее из двух значений.
Примеры
import kotlin.math.*
import kotlin.test.*
fun main() {
//sampleStart
println(max(-1, 1)) // 1
println(max(1, -1)) // 1
println(max(-3, -1)) // -1
//sampleEnd
}
actual fun max(a: Long, b: Long): Long
Возвращает большее из двух значений.
Примеры
import kotlin.math.*
import kotlin.test.*
fun main() {
//sampleStart
println(max(-1L, 1L)) // 1
println(max(1L, -1L)) // 1
println(max(-3L, -1L)) // -1
//sampleEnd
}
© 2010–2026 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.math/max.html