웹 애플리케이션을 개발할 때는 종종 사용자가 쇼핑 카트의 항목 수, 청구 시스템의 시간 수 또는 사용자 정의 비율 설정과 같은 소마비를 입력하는 상황에 종종 발생합니다. 일부 비즈니스 시나리오에서는 후속 논리 처리를 위해 이러한 소수성을 통일 된 방식으로 처리해야합니다. PHP는 매우 실용적인 내장 기능 Ceil () 을 제공 하여이 기능을 쉽게 구현할 수 있도록 도와줍니다.
Ceil () 은 PHP에서 위쪽으로 둥글게 사용되는 수학적 함수입니다. 그 기능은 플로팅 포인트 번호, 즉 그 숫자보다 크거나 동일한 작은 정수를 반환 하는 것입니다. 예를 들어:
echo ceil(4.2); // 산출 5
echo ceil(7.001); // 산출 8
echo ceil(-3.1); // 산출 -3
Floor () (둥근 아래로) 또는 Round ( rounded)와 달리 Ceil ()은 항상 "Up"을 밀어냅니다.
킬로그램 당 10 위안의 무게로 충전하고 사용자가 입력 한 무게는 소수점 일 수 있다고 가정합니다. 사용자가 0.1kg에만 들어가더라도 충전이 1kg이기를 바랍니다.
$weight = $_POST['weight']; // 사용자가 제출 한 체중,예를 들어 2.3
$roundedWeight = ceil($weight);
$pricePerKg = 10;
$total = $roundedWeight * $pricePerKg;
echo "지불 할 금액:{$total} 원";
사용자가 2.3kg에 들어가면 실제 충전은 총 RMB 30으로 3kg으로 충전됩니다.
회사는 시간별 청구 회의실 서비스를 제공하며 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에서 매우 유용한 기능이며, 특히 반올림 해야하는 시나리오에 적합합니다. 청구, 페이징 또는 사용자 입력 처리에 관계 없이이를 사용하면 논리를 단순화하고 비즈니스 데이터를 일관되게 유지하는 데 도움이 될 수 있습니다. 마스터 링하면 프로그램이보다 강력하고 효율적으로 만들어집니다.