Метод clamp
Метод clamp ограничивает число с плавающей точкой
заданным диапазоном. Если значение меньше нижней границы,
метод возвращает нижнюю границу. Если значение больше верхней
границы, метод возвращает верхнюю границу. В противном случае
возвращается исходное значение. Первым параметром метод
принимает нижнюю границу диапазона, а вторым - верхнюю.
Синтаксис
f64.clamp(min, max)
Пример
Давайте ограничим число 5.0 диапазоном от 1.0
до 10.0. Так как число попадает в диапазон, метод
вернёт его без изменений:
fn main()
{
let res = 5.0_f64.clamp(1.0, 10.0);
println!("{}", res);
}
Результат выполнения кода:
5
Пример
Давайте ограничим число 15.0 диапазоном от 1.0
до 10.0. Так как число больше верхней границы, метод
вернёт верхнюю границу:
fn main()
{
let res = 15.0_f64.clamp(1.0, 10.0);
println!("{}", res);
}
Результат выполнения кода:
10
Пример
Давайте ограничим число -3.0 диапазоном от 1.0
до 10.0. Так как число меньше нижней границы, метод
вернёт нижнюю границу:
fn main()
{
let res = -3.0_f64.clamp(1.0, 10.0);
println!("{}", res);
}
Результат выполнения кода:
1