coerceAtLeast

fun <T : Comparable<T>> T.coerceAtLeast(minimumValue: T): T(source)

Ensures that this value is not less than the specified minimumValue.

Return

this value if it's greater than or equal to the minimumValue or the minimumValue otherwise.

Samples



import java.time.DayOfWeek


import kotlin.test.assertFailsWith
fun main() { 
   //sampleStart 
   println(DayOfWeek.WEDNESDAY.coerceAtLeast(DayOfWeek.MONDAY)) // WEDNESDAY
println(DayOfWeek.WEDNESDAY.coerceAtLeast(DayOfWeek.FRIDAY)) // FRIDAY 
   //sampleEnd
}

fun Byte.coerceAtLeast(minimumValue: Byte): Byte(source)
fun Short.coerceAtLeast(minimumValue: Short): Short(source)
fun Int.coerceAtLeast(minimumValue: Int): Int(source)
fun Long.coerceAtLeast(minimumValue: Long): Long(source)
fun Float.coerceAtLeast(minimumValue: Float): Float(source)
fun Double.coerceAtLeast(minimumValue: Double): Double(source)

Ensures that this value is not less than the specified minimumValue.

Return

this value if it's greater than or equal to the minimumValue or the minimumValue otherwise.

Samples



import java.time.DayOfWeek


import kotlin.test.assertFailsWith
fun main() { 
   //sampleStart 
   println(10.coerceAtLeast(5)) // 10
println(10.coerceAtLeast(20)) // 20 
   //sampleEnd
}

fun UInt.coerceAtLeast(minimumValue: UInt): UInt(source)
fun ULong.coerceAtLeast(minimumValue: ULong): ULong(source)
fun UByte.coerceAtLeast(minimumValue: UByte): UByte(source)
fun UShort.coerceAtLeast(minimumValue: UShort): UShort(source)

Ensures that this value is not less than the specified minimumValue.

Since Kotlin

1.5

Return

this value if it's greater than or equal to the minimumValue or the minimumValue otherwise.

Samples



import java.time.DayOfWeek


import kotlin.test.assertFailsWith
fun main() { 
   //sampleStart 
   println(10u.coerceAtLeast(5u)) // 10
println(10u.coerceAtLeast(20u)) // 20 
   //sampleEnd
}