PHPプログラミングでは、数値を制限することは特定の下限よりも低く、特定の上限を超えるなど、数値の上限と下限を制約する必要があることがよくあります。一般的な慣行は、 max()とmin()関数を組み合わせて使用し、 ceil()関数を使用して数値を上方に回転させることです。この記事では、これらの関数を使用して、値の上限と下限をエレガントかつ効率的に設定する方法を詳細に説明します。
ceil() :機能を丸め、浮動小数点数を最も近い整数に丸めます。たとえば、 CEIL(3.2)は4を返します。
max() :複数のパラメーター間で最大値を返します。これは、値が特定の下限よりも低くないことを確認するために使用されます。
min() :複数のパラメーター間で最小値を返して、値が特定の上限を超えないようにします。
浮動小数点番号$値があると仮定し、 $ minlimit以上を上方に締めくくる必要があります。この時点で、最初にceil()で$ valueをラウンドし、 max()を使用して、結果が下限よりも小さいことを確認できます。
<?php
$value = 3.2;
$minLimit = 4;
$result = max(ceil($value), $minLimit);
echo $result; // 出力 4
?>
ここでは、 CEIL(3.2)は4であり、 $ minlimit 4と比較した後、最大値はまだ4です。 $値が2.1の場合、 CEIL(2.1)が3、4未満、 max()は4を返し、下限を保証します。
同様に、値を上向きに$ maxlimitを超えないようにしたい場合は、 min()を使用して制約します。
<?php
$value = 5.6;
$maxLimit = 5;
$result = min(ceil($value), $maxLimit);
echo $result; // 出力 5
?>
ここでは、天井(5.6)は6で、これは5の上限よりも大きく、 min()は5を返し、上限に達します。
制限値が下限または上限よりも低くない場合、 max()とmin()を組み合わせることができます。
<?php
$value = 4.3;
$minLimit = 3;
$maxLimit = 5;
$result = min(max(ceil($value), $minLimit), $maxLimit);
echo $result; // 出力 5
?>
分析プロセス:
天井(4.3)は5です。
Max(5、3)または5、3歳以上が保証されています。
最小(5、5)は5で、5を超えないことが保証されています。
$ valueが2.7の場合、結果は次のとおりです。
天井(2.7)は3です。
Max(3、3)は3です。
min(3、5)は3です。
上限および下限の制約が有効です。
たとえば、ユーザーが入力した価格に基づいて上限と下限を調整する必要があります。コードは次のとおりです。
<?php
// ユーザーが入力した価格をシミュレートします,おそらく浮動小数点数
$userInputPrice = 4.8;
// 最低価格制限と最大価格制限を設定します
$minPrice = 3;
$maxPrice = 5;
// 処理価格,上限と下限を切り上げて制限します
$finalPrice = min(max(ceil($userInputPrice), $minPrice), $maxPrice);
echo "調整された価格はです:" . $finalPrice;
?>
出力:
調整された価格はです:5
CEIL()を使用すると、値が上方に丸められていることを確認し、小数によって引き起こされるエラーを回避できます。
max()を使用して、値の最小下限を設定します。
min()を使用して、値の最大上限を設定します。
MIN(Max(ceil(value)、minlimit)、maxlimit)を組み合わせて使用すると、値の上限と下境界を同時に確保できます。
これらの機能の組み合わせは、数値制限を扱う際にPHPで非常に実用的で簡潔な方法です。それらをマスターすると、コードをより安定させ、メンテナンスが簡単になります。