[PHP] 소수점 올림, 내림, 반올림 구하기 feat ceil, floor, round

PHP 에서 올림, 내림, 반올림을 구하기 위해서는 ceil, floor, round 함수를 이용하면 됩니다.

시작하기에 앞서 한가지 주의 할 점은 ceil, floor, round 함수는 소수점에 대한 올림, 내림, 반올림이라는 것에 유의해야 합니다. PHP.net 의 ceil 함수 문서에 따르면, ceil 함수는 주어진 숫자 다음으로 큰 정수(integer)를 반환한다고 되어 있음을 알 수 있습니다.

ceil

올림 값을 구하기 위해서는 ceil 함수를 사용합니다. 사용 방법은 아래와 같이 ceil 함수의 투입 변수로 소수점 단위에서 올림을 실시할 숫자를 넣어주면 됩니다.

ceil(10.1); // return 11
ceil(0.2);  // return 1
ceil(-1.1); // return -1

floor

소수점 내림 값을 구하기 위해서는 floor 함수를 사용하면 됩니다. 사용 방법은 ceil 과 마찬가지로 소수점 단위에서 내림을 실시할 숫자를 투입 변수로 넣어주면 됩니다.

floor(10.1); // return 10
floor(0.2);  // return 0
floor(-1.1); // return -2

round

소수점 단위에서 반올림한 값을 구하기 위해서는 round 함수를 이용하면 됩니다. 사용 방법은 ceil 또는 floor 와 마찬가지로 투입 변수로 반올림할 값을 넣어주면 되는데, ceil 또는 floor 와 다른 점은 소수점 몇 번째 자리에서 반올림을 할지 선택 할 수 있다는 것입니다. 아래 예제를 보면 간단히 사용법을 알 수 있습니다.

round(10.1);    // return 10
round(0.6);     // return 1
round(-1.1);    // return -1
round(3.45, 1); // return 3.5

위 예제 중 round(3.45, 1); // return 3.5 이 부분을 보면 두 번째 투입 변수가 반올림 된 결과의 몇 번째 자리까지 표시할 지, 다시 말해 소수점 몇 번째 자리에서 반올림 할 지를 나타냄을 알 수 있습니다. 예제에서 “1”은 소수점 두 번째 자리에서 반올림 하라는 뜻임을 알 수 있겠죠?

아래 참고 자료에서 더욱 자세한 내용을 확인 할 수 있습니다.

참고자료

끝.