你知道饱和函数吗?使数字适合给定范围?

Sir*_*ir 0 range rust saturation-arithmetic

在 Rust 中寻找饱和函数。
这里我称之为fit_to_range(range)

  let input:i64= something;
  let saturated:64= input.fit_to_range(7..=4000);
  assert!((7..=4000).contains(saturated));
Run Code Online (Sandbox Code Playgroud)

kot*_*aki 9

您正在寻找的是特征clamp中定义的函数Ord,该函数由i64. 例如:

let input: i64 = 5000;
let saturated = input.clamp(7, 4000);
assert!((7..=4000).contains(&saturated));
Run Code Online (Sandbox Code Playgroud)

钳位功能的文档