Webアプリケーションを開発する場合、ショッピングカートのアイテム数、請求システムの時間数、ユーザー定義の割合設定など、ユーザーが小数点に入る状況に遭遇することがよくあります。一部のビジネスシナリオでは、その後の論理処理のためにこれらの小数を統一された方法で処理する必要があります。 PHPは、この機能を簡単に実装するのに役立つ非常に実用的なビルトイン機能CEIL()を提供します。
ceil()は、上方に丸くなるためにPHPで使用される数学的関数です。その機能は、フローティングポイント数を丸くすること、つまり、その数以上の最小整数を返すことです。例えば:
echo ceil(4.2); // 出力 5
echo ceil(7.001); // 出力 8
echo ceil(-3.1); // 出力 -3
floor() (丸みを帯びた)または丸い() (丸みを帯びた)とは異なり、 ceil()は常に小数を「上」に押します。
重量、1キログラムあたり10元、ユーザーが入力した重量が任意の小数になる可能性があるとします。ユーザーが0.1 kgしか入っていなくても、充電は1 kgであることを願っています。
$weight = $_POST['weight']; // ユーザーが提出した重量,例えば 2.3
$roundedWeight = ceil($weight);
$pricePerKg = 10;
$total = $roundedWeight * $pricePerKg;
echo "支払われる金額:{$total} 元";
ユーザーが2.3 kgに入ると、実際の充電は3 kgで請求され、合計30人用になります。
会社は1時間ごとの請求会議室サービスを提供しており、1時間未満の部分は1時間あたり請求されます。
$hoursUsed = $_GET['time']; // ユーザーの使用時間,例えば 1.25 時間
$billableHours = ceil($hoursUsed);
$rate = 50; // 每時間50元
echo "総コストはです:" . ($billableHours * $rate) . " 元";
たとえ1.25時間しかかからない場合でも、2時間として請求されます。
ページに表示する必要があるデータセットがあり、各ページに10のレコードが表示され、レコードの総数がユーザー入力またはデータベースによって計算されるとします。この時点では、最後のページが残りのデータを完全に表示できるように、まとめてください。
$totalItems = 57;
$itemsPerPage = 10;
$totalPages = ceil($totalItems / $itemsPerPage);
echo "合計ページ数:{$totalPages}"; // 出力 6
これにより、最後のページのデータ損失が防止されます。
フロントエンドユーザー入力と組み合わせて使用する場合は、単純なHTMLフォームを使用してPHPを使用できます。
<form action="https://m66.net/ceil_example.php" method="post">
<label>小数を入力してください:</label>
<input type="text" name="number">
<input type="submit" value="上取整">
</form>
対応するPHP処理コードは次のとおりです。
<?php
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$input = $_POST['number'];
if (is_numeric($input)) {
$result = ceil($input);
echo "入力した小数はです:{$input},丸め後の整数はです:{$result}";
} else {
echo "有効な番号を入力してください";
}
}
?>
ユーザーがhttps://m66.net/ceil_example.phpを介してデータを送信すると、システムは丸い結果を返します。
CEIL()は、フローティングポイント番号を扱う際にPHPで非常に有用な機能であり、特に切り上げなければならないシナリオに適しています。請求、ページング、またはユーザーの入力処理であるかどうかにかかわらず、それを使用すると、ロジックを簡素化し、ビジネスデータの一貫性を保つことができます。マスターすると、プログラムがより堅牢で効率的になります。