이 글에서는 하나의 숫자와 백분율 값이 주어졌을 때, 해당 숫자의 백분율 값을 구하는 방법을 다룹니다. PHP에서 다양한 접근 방식을 사용해 숫자의 백분율을 계산하는 방법을 단계별로 살펴보겠습니다.
공식 이해하기
숫자의 백분율을 구하려면 다음 공식을 사용합니다.
(숫자 × 백분율) / 100
예시: 300의 40%는 다음과 같이 계산됩니다.
- 숫자: 300
- 백분율: 40%
- 결과: (300 × 40) ÷ 100 = 120
방법 1: 직접 계산 방식
가장 기본적인 방법으로, 곱셈과 나눗셈 연산자를 사용해 백분율을 바로 계산합니다.
문법
$result = ($number * $percentage) / 100;
예제
<?php $number = 500; $percentage = 10; $result = ($number * $percentage) / 100; echo "백분율 값은: " . $result; ?>
백분율 값은: 50
코드가 매우 직관적이기 때문에 한 번만 계산하면 되는 간단한 상황에 적합합니다.
방법 2: 함수 활용
재사용이 필요한 경우에는 숫자와 백분율을 매개변수로 받아 결과를 반환하는 함수를 만들어 사용할 수 있습니다.
<?php
function findPercentage($num, $percent) {
return ($num * $percent) / 100;
}
$number = 600;
$percentage = 25;
$result = findPercentage($number, $percentage);
echo "백분율 값은: " . $result;
?>
백분율 값은: 150
함수로 분리하면 여러 곳에서 동일한 로직을 반복 작성하지 않고도 호출만으로 결과를 얻을 수 있어 코드 유지보수가 쉬워집니다.
방법 3: 객체 지향 방식(OOP)
규모가 큰 애플리케이션에서는 백분율 계산 로직을 클래스로 캡슐화하면 구조적인 정리와 재사용성 측면에서 더욱 유리합니다.
<?php
class PercentageCalculator {
public function calculatePercentage($num, $percent) {
return ($num * $percent) / 100;
}
}
$calculator = new PercentageCalculator();
$number = 700;
$percentage = 30;
$result = $calculator->calculatePercentage($number, $percentage);
echo "백분율 값은: " . $result;
?>
백분율 값은: 210
클래스를 사용하면 나중에 할인율 계산, 세금 계산 등 확장된 기능을 메서드로 추가하기도 용이합니다.
세 가지 방법 비교
| 방법 | 적합한 사용 사례 | 시간 복잡도 |
|---|---|---|
| 직접 계산 | 간단한 일회성 계산 | O(1) |
| 함수 | 반복적으로 재사용되는 계산 | O(1) |
| 클래스 메서드 | 객체 지향 기반의 복잡한 애플리케이션 | O(1) |
결론
세 가지 방법 모두 O(1)의 시간 복잡도로 PHP에서 백분율을 효율적으로 계산할 수 있습니다. 간단한 일회성 계산에는 직접 계산 방식을, 코드 재사용이 필요하다면 함수를, 객체 지향 구조의 프로젝트라면 클래스 메서드를 선택하는 것이 좋습니다. 상황에 맞는 방식을 선택하여 깔끔하고 유지보수하기 쉬운 코드를 작성해 보세요.