Use numeric helpers to clamp a value and compare it to a target.

Coerce and Compare

CoerceAndCompare.kt
fun main() {
    val request = 
    val clamped = request.coerceIn(0, 10)
    val lower = minOf(clamped, 4)
    val upper = maxOf(clamped, 4)

    println("request=$request")
    println("clamped=$clamped")
    println("lower=$lower")
    println("upper=$upper")
}
fun main() {
    val request = 
    val clamped = request.coerceIn(0, 10)
    val lower = minOf(clamped, 4)
    val upper = maxOf(clamped, 4)

    println("request=$request")
    println("clamped=$clamped")
    println("lower=$lower")
    println("upper=$upper")
}
fun main() {
    val request = 
    val clamped = request.coerceIn(0, 10)
    val lower = minOf(clamped, 4)
    val upper = maxOf(clamped, 4)

    println("request=$request")
    println("clamped=$clamped")
    println("lower=$lower")
    println("upper=$upper")
}
coerce `coerceIn`, `minOf`, and `maxOf` keep numeric boundary code concise.