Spec-Zone.ru › Kotlin 2

min

kotlin-stdlib/kotlin.math/min

Требования к платформе и версии: Common (1.5)

inline fun min(a: UInt, b: UInt): UInt
inline fun min(a: ULong, b: ULong): ULong

Возвращает меньшее из двух значений.


expect fun min(a: Double, b: Double): Double

Возвращает меньшее из двух значений.

Если одно из значений — NaN, результатом будет NaN.

Примеры

import kotlin.math.*
import kotlin.test.*

fun main() { 
   //sampleStart 
   println(min(-1.0, 1.0)) // -1.0
println(min(1.0, -1.0)) // -1.0
println(min(-3.0, -1.0)) // -3.0
println(min(-0.0, 0.0)) // -0.0

// special cases
println(min(Double.NaN, 0.0)) // NaN
println(min(-9000.0, Double.NaN)) // NaN
// Note that MIN_VALUE has a different meaning compared to Long.MIN_VALUE or Int.MIN_VALUE
println(min(Double.MIN_VALUE, 0.0)) // 0.0
println("min(Double.POSITIVE_INFINITY, Double.MAX_VALUE) == Double.MAX_VALUE is ${min(Double.POSITIVE_INFINITY, Double.MAX_VALUE) == Double.MAX_VALUE}") // true 
   //sampleEnd
}

expect fun min(a: Float, b: Float): Float

Возвращает меньшее из двух значений.

Если одно из значений — NaN, результатом будет NaN.

Примеры

import kotlin.math.*
import kotlin.test.*

fun main() { 
   //sampleStart 
   println(min(-1.0f, 1.0f)) // -1.0
println(min(1.0f, -1.0f)) // -1.0
println(min(-3.0f, -1.0f)) // -3.0
println(min(-0.0f, 0.0f)) // -0.0

// special cases
println(min(Float.NaN, 0.0f)) // NaN
println(min(-9000.0f, Float.NaN)) // NaN
// Note that MIN_VALUE has a different meaning compared to Long.MIN_VALUE or Int.MIN_VALUE
println(min(Float.MIN_VALUE, 0.0f)) // 0.0
println("min(Float.POSITIVE_INFINITY, Float.MAX_VALUE) == Float.MAX_VALUE is ${min(Float.POSITIVE_INFINITY, Float.MAX_VALUE) == Float.MAX_VALUE}") // true 
   //sampleEnd
}

expect fun min(a: Int, b: Int): Int

Возвращает меньшее из двух значений.

Примеры

import kotlin.math.*
import kotlin.test.*

fun main() { 
   //sampleStart 
   println(min(-1, 1)) // -1
println(min(1, -1)) // -1
println(min(-3, -1)) // -3 
   //sampleEnd
}

expect fun min(a: Long, b: Long): Long

Возвращает меньшее из двух значений.

Примеры

import kotlin.math.*
import kotlin.test.*

fun main() { 
   //sampleStart 
   println(min(-1L, 1L)) // -1
println(min(1L, -1L)) // -1
println(min(-3L, -1L)) // -3 
   //sampleEnd
}

Требования к платформе и версии: JS (1.2), JVM (1.2)

actual inline fun min(a: Double, b: Double): Double

Возвращает меньшее из двух значений.

Если одно из значений — NaN, результатом будет NaN.

Примеры

import kotlin.math.*
import kotlin.test.*

fun main() { 
   //sampleStart 
   println(min(-1.0, 1.0)) // -1.0
println(min(1.0, -1.0)) // -1.0
println(min(-3.0, -1.0)) // -3.0
println(min(-0.0, 0.0)) // -0.0

// special cases
println(min(Double.NaN, 0.0)) // NaN
println(min(-9000.0, Double.NaN)) // NaN
// Note that MIN_VALUE has a different meaning compared to Long.MIN_VALUE or Int.MIN_VALUE
println(min(Double.MIN_VALUE, 0.0)) // 0.0
println("min(Double.POSITIVE_INFINITY, Double.MAX_VALUE) == Double.MAX_VALUE is ${min(Double.POSITIVE_INFINITY, Double.MAX_VALUE) == Double.MAX_VALUE}") // true 
   //sampleEnd
}

actual inline fun min(a: Float, b: Float): Float

Возвращает меньшее из двух значений.

Если одно из значений — NaN, результатом будет NaN.

Примеры

import kotlin.math.*
import kotlin.test.*

fun main() { 
   //sampleStart 
   println(min(-1.0f, 1.0f)) // -1.0
println(min(1.0f, -1.0f)) // -1.0
println(min(-3.0f, -1.0f)) // -3.0
println(min(-0.0f, 0.0f)) // -0.0

// special cases
println(min(Float.NaN, 0.0f)) // NaN
println(min(-9000.0f, Float.NaN)) // NaN
// Note that MIN_VALUE has a different meaning compared to Long.MIN_VALUE or Int.MIN_VALUE
println(min(Float.MIN_VALUE, 0.0f)) // 0.0
println("min(Float.POSITIVE_INFINITY, Float.MAX_VALUE) == Float.MAX_VALUE is ${min(Float.POSITIVE_INFINITY, Float.MAX_VALUE) == Float.MAX_VALUE}") // true 
   //sampleEnd
}

actual inline fun min(a: Int, b: Int): Int

Возвращает меньшее из двух значений.

Примеры

import kotlin.math.*
import kotlin.test.*

fun main() { 
   //sampleStart 
   println(min(-1, 1)) // -1
println(min(1, -1)) // -1
println(min(-3, -1)) // -3 
   //sampleEnd
}

actual inline fun min(a: Long, b: Long): Long

Возвращает меньшее из двух значений.

Примеры

import kotlin.math.*
import kotlin.test.*

fun main() { 
   //sampleStart 
   println(min(-1L, 1L)) // -1
println(min(1L, -1L)) // -1
println(min(-3L, -1L)) // -3 
   //sampleEnd
}

Требования к платформе и версии: Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)

actual fun min(a: Double, b: Double): Double

Возвращает меньшее из двух значений.

Если одно из значений — NaN, результатом будет NaN.

Примеры

import kotlin.math.*
import kotlin.test.*

fun main() { 
   //sampleStart 
   println(min(-1.0, 1.0)) // -1.0
println(min(1.0, -1.0)) // -1.0
println(min(-3.0, -1.0)) // -3.0
println(min(-0.0, 0.0)) // -0.0

// special cases
println(min(Double.NaN, 0.0)) // NaN
println(min(-9000.0, Double.NaN)) // NaN
// Note that MIN_VALUE has a different meaning compared to Long.MIN_VALUE or Int.MIN_VALUE
println(min(Double.MIN_VALUE, 0.0)) // 0.0
println("min(Double.POSITIVE_INFINITY, Double.MAX_VALUE) == Double.MAX_VALUE is ${min(Double.POSITIVE_INFINITY, Double.MAX_VALUE) == Double.MAX_VALUE}") // true 
   //sampleEnd
}

actual fun min(a: Float, b: Float): Float

Возвращает меньшее из двух значений.

Если одно из значений — NaN, результатом будет NaN.

Примеры

import kotlin.math.*
import kotlin.test.*

fun main() { 
   //sampleStart 
   println(min(-1.0f, 1.0f)) // -1.0
println(min(1.0f, -1.0f)) // -1.0
println(min(-3.0f, -1.0f)) // -3.0
println(min(-0.0f, 0.0f)) // -0.0

// special cases
println(min(Float.NaN, 0.0f)) // NaN
println(min(-9000.0f, Float.NaN)) // NaN
// Note that MIN_VALUE has a different meaning compared to Long.MIN_VALUE or Int.MIN_VALUE
println(min(Float.MIN_VALUE, 0.0f)) // 0.0
println("min(Float.POSITIVE_INFINITY, Float.MAX_VALUE) == Float.MAX_VALUE is ${min(Float.POSITIVE_INFINITY, Float.MAX_VALUE) == Float.MAX_VALUE}") // true 
   //sampleEnd
}

actual fun min(a: Int, b: Int): Int

Возвращает меньшее из двух значений.

Примеры

import kotlin.math.*
import kotlin.test.*

fun main() { 
   //sampleStart 
   println(min(-1, 1)) // -1
println(min(1, -1)) // -1
println(min(-3, -1)) // -3 
   //sampleEnd
}

actual fun min(a: Long, b: Long): Long

Возвращает меньшее из двух значений.

Примеры

import kotlin.math.*
import kotlin.test.*

fun main() { 
   //sampleStart 
   println(min(-1L, 1L)) // -1
println(min(1L, -1L)) // -1
println(min(-3L, -1L)) // -3 
   //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/min.html

Spec-Zone.ru

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