Spec-Zone.ru › Kotlin 2

max

kotlin-stdlib/kotlin.math/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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API