PHP 개발에서 수치 운영을 처리하는 것은 매우 일반적인 요구 사항입니다. 특히 가격, 좌표, 카운터 및 기타 시나리오를 다룰 때 상향 반올림 작업을 수행하기 전에 값을 절대 값으로 변환해야합니다. 이 기사는 ABS () 함수와 결합 된 PHP의 CEIL () 함수를 통해 "절대 값의 반올림"을 달성하는 방법을 소개합니다.
Ceil () 은 PHP의 내장 수학적 함수 중 하나이며, 부동 소수점 번호를 가장 가까운 정수까지 반올림하는 데 사용됩니다.
문법:
ceil(float $num): float
예:
echo ceil(3.2); // 산출 4
echo ceil(-3.2); // 산출 -3
입력이 음수 일 때 Ceil () 은 실제로 "0으로 가득 차"이므로 음수 부분이 "수학적 의미에서 상향 반올림"에 도달하지 못할 수 있습니다.
ABS () 는 PHP가 절대 값을 찾기 위해 제공 한 함수입니다. 원래 숫자가 양수인지 음수인지 여부에 관계없이 음성 형태의 숫자를 반환합니다.
문법:
abs(int|float $num): int|float
예:
echo abs(-4.7); // 산출 4.7
숫자의 "절대 값의 둥근 반올림"을 얻으려면 먼저 ABS ()를 사용하여 비 음성 숫자로 변환 한 다음 Ceil ()을 사용하여 반올림 할 수 있습니다.
실제 예 :
<?php
$numbers = [-4.3, 2.1, -7.8, 5.0];
foreach ($numbers as $num) {
$result = ceil(abs($num));
echo "원래 가치:{$num},절대 값이 반올림 된 후:{$result}\n";
}
?>
출력 결과 :
원래 가치:-4.3,절대 값이 반올림 된 후:5
원래 가치:2.1,절대 값이 반올림 된 후:3
원래 가치:-7.8,절대 값이 반올림 된 후:8
원래 가치:5,절대 값이 반올림 된 후:5
게임 캐릭터 움직임 로직을 구축하고 있다고 가정하고 어떤 방향 으로든 변위 거리가 위쪽으로 둥글게 된 양수인지 확인해야합니다 (예 : -3.2의 변위는 4 개의 그리드로 좌회전하는 것을 의미합니다).
$move = -3.2;
$steps = ceil(abs($move)); // 결과는입니다 4
일부 전자 상거래 플랫폼에서는 1kg 미만의 제품 중량의 일부도 1kg으로 충전해야합니다. 제품 중량이 음수 (데이터 문제 또는 특수 시나리오) 인 경우 양수로 변환하고 반올림해야합니다.
$weight = -2.3;
$kg = ceil(abs($weight)); // 결과는입니다 3kg
이 시나리오에서 물류 수수료는 다음 코드를 통해 얻을 수 있습니다.
$cost_per_kg = 10;
$shipping_cost = ceil(abs($weight)) * $cost_per_kg;
재사용이 용이 하게이 논리를 함수로 캡슐화 할 수 있습니다.
function ceil_abs($number) {
return ceil(abs($number));
}
// 샘플 통화
echo ceil_abs(-9.1); // 산출 10
다음 주소로 온라인 테스트를 수행 할 수 있습니다.
<code> https://www.m66.net/tools/php-playground </code>
위의 예제를 붙여 넣고 결과를 볼 수 있도록 실행하십시오.
PHP 개발자는 ABS () 및 CEIL () 함수를 결합하여 모든 숫자의 "절대 값 반올림"작업을 쉽게 구현할 수 있습니다. 이것은 많은 실제 응용 분야에서 매우 실용적인 속임수이며, 코드 재사용 성과 유지 관리를 향상시키기위한 도구 기능으로 캡슐화하는 것이 좋습니다.