현재 위치: > 최신 기사 목록> 위쪽으로 둥글고 정수로 변환하기 위해 intval ()와 협력

위쪽으로 둥글고 정수로 변환하기 위해 intval ()와 협력

M66 2025-06-04

PHP 개발에서는 종종 부동 소수점 번호를 반올림해야합니다. intval () 함수는 변수를 정수로 변환 할 수 있지만 상향 반올림 (즉, "천장"작업)을 지원하지 않지만 단순히 분수 부분을 자르고 결과를 아래쪽으로 반올림합니다. 상향 반올림의 효과를 달성하기 위해서는 일반적으로 Ceil () 과 같은 다른 기능과 함께 사용해야합니다.

이 기사에서는 Ceil ()intval () 기능을 결합하여 첫 번째 반올림 기능을 실현 한 다음 정수로 변환하는 방법을 실현하고 사용할 때주의를 기울여야하는 세부 사항을 설명합니다.

1. intval () 함수 소개

intval () 함수는 변수를 정수 유형으로 변환하는 데 사용되며 구문은 다음과 같습니다.

 intval(mixed $var, int $base = 10): int

그것은 분수 부품을 직접 잘라냅니다.

 <?php
var_dump(intval(4.7));  // 산출 int(4)
var_dump(intval(-3.9)); // 산출 int(-3)
?>

위의 예에서 알 수 있듯이 intval ()은 소수 부분을 반격하거나 둥글게하지 않습니다.

2. Ceil () 함수 소개

Ceil () 함수는 부동 소수점 번호를 반올림하는 데 사용되어 주어진 숫자보다 가장 작은 정수를 반환하며 결과 유형은 부동 소수점 번호입니다.

 ceil(float $value): float

예:

 <?php
var_dump(ceil(4.1));   // 산출 float(5)
var_dump(ceil(-3.7));  // 산출 float(-3)
?>

Ceil () 은 부동 소수점 번호를 반환합니다. 정수 유형이 필요한 경우 여전히 변환해야합니다.

3. Ceil () 및 intval ()을 조합하여 사용하십시오

플로팅 포인트 번호를 먼저 반올림 한 다음 정수 유형으로 변환하려면 먼저 Ceil () 로 반올림 한 다음 intval () 로 변환 할 수 있습니다.

 <?php
$num = 4.3;
$intNum = intval(ceil($num));
echo $intNum;  // 산출 5
?>

이것은 "정수로 반올림하고 변환"의 목적을 달성합니다.

3.1 코드 예제

 <?php
function ceilToInt($num) {
    return intval(ceil($num));
}

// 시험
$values = [3.2, 5.9, -2.7, -4.0];
foreach ($values as $val) {
    echo "원래 가치: $val, 반올림 후 정수: " . ceilToInt($val) . "\n";
}
?>

실행 결과 :

 원래 가치: 3.2, 반올림 후 정수: 4
원래 가치: 5.9, 반올림 후 정수: 6
원래 가치: -2.7, 반올림 후 정수: -2
원래 가치: -4, 반올림 후 정수: -4

4. 시나리오와 예방 조치를 사용하십시오

  • 시나리오 : 가격, 페이지 번호, 수량 등을 반올림해야 할 때 매우 실용적이며 정수 유형이 필요합니다.

  • 알아채다 :

    • Ceil ()은 부동 소수점 번호를 반환하고 Intval () 또는 캐스트를 사용하여 정수를 얻어야합니다.

    • intval ()은 분수 부품을 자르고 반올림하지 않고 음수를 처리합니다. 혼자 사용하면 위쪽으로 둥글게 할 수 없습니다.

    • 결합되면 주문을 되돌릴 수 없습니다. 예를 들어, CEIL (Intval ($ num))은 Intval (Ceil ($ num)) 과 같지 않습니다.

5. URL 샘플 코드 스 니펫

숫자가 포함 된 URL 매개 변수를 처리하고 매개 변수를 정수까지 반올림한다고 가정합니다.