Use min and max to keep a value inside a range.

Math Clamp

MathClamp.scala
import scala.math.{max, min}

object Main {
  def main(args: Array[String]): Unit = {
    val raw = 
    val lower = 0
    val upper = 10
    val clipped = min(max(raw, lower), upper)
    val changed = clipped != raw

    println("raw=" + raw)
    println("clipped=" + clipped)
    println("changed=" + changed)
  }
}
import scala.math.{max, min}

object Main {
  def main(args: Array[String]): Unit = {
    val raw = 
    val lower = 0
    val upper = 10
    val clipped = min(max(raw, lower), upper)
    val changed = clipped != raw

    println("raw=" + raw)
    println("clipped=" + clipped)
    println("changed=" + changed)
  }
}
import scala.math.{max, min}

object Main {
  def main(args: Array[String]): Unit = {
    val raw = 
    val lower = 0
    val upper = 10
    val clipped = min(max(raw, lower), upper)
    val changed = clipped != raw

    println("raw=" + raw)
    println("clipped=" + clipped)
    println("changed=" + changed)
  }
}
clamp The standard math helpers compose well. `max(raw, lower)` raises a low value, and `min(..., upper)` lowers a high value.