あの"正規"の名前の機能を組み合わせmin()やmax()?
-
21-08-2019 - |
質問
その私がしばしば後書きる機能も話"clamp()
"という組み合わせ min()
や max()
.がありますが、"標準"この機能しているのでしょうか。
でもするとどうなるのかわかりません
function clamp($val, $lower, $upper)
{
if ($val < $lower)
return $lower;
else if ($val > $upper)
return $upper;
else
return $val;
}
用するだけの内蔵 min()
や max()
機能:
function clamp($val, $lower, $upper)
{
return max($lower, min($upper, $val));
}
違いがある:確認することもできます無効な入力が lower > upper
, それほど高くない例外がスローされ、あるいは逆に入力できるモデルです。きを無視し、入力と呼んでいる中央の三つの機能が混乱しますが、
解決
クランプ 良い名前です。
ようです。
他のヒント
一部の言語では、関数の制限を持っている。
NUM =上限(ヴァル、MIN、MAX)
clip(val, lo, hi)
私たちはここにpin
を使用しています。実際に、我々は他のもののための単純な範囲のためのpin
とclamp
を使用します。
私は、関数名「rangeCheck」のために行くと思います。
中央
これは、複数の値に一般化するのでます。
どのようなところが良いと思いようなもの InRangeClosestTo(数RangeLowerBound,RangeUpperBound) ClosestInRange(数LowerBoundOfRange,UpperBoundOfRange)?それは、新たに取得の要素の範囲に最も近い番号"とんかは明らかである。
コンセプトはより精度よりもクランプすねイメージは、双方がないか、制限または下がないものの場合には内部に置くことはできませんの範囲
いてもより明確に見;ができるまでに数秒かか理解しが必要となりますがその名称でも簡単に見てコメント確認としているのは嬉しい時にどのように見えるかを確認でき精密では、高精度、す).
きみにしているかについても疑問がどの範囲は以下のいいと思うほうが正しくとも含まれます。また利用する場合もあるでしょうInInclRangeClosestToとInExclRangeClosestTo,現在と思いますか多くの用途専用です。
もちろんすべてが自動修IDEたい場合に使用します。