Programming/PHP
[PHP] #29 PHP 수학함수, PHP 수학 함수 총정리: 반올림, 난수, 최소/최대값까지 한 번에!
TOASTDEV
2025. 9. 2. 17:00
반응형
안녕하세요 토스트데브입니다.
이번 글에서는 PHP에서 제공하는 수학 함수(Math Functions) 중 자주 쓰이는 기능들을 정리해보려 합니다.
단순한 숫자 계산부터 난수 생성, 반올림, 최댓값/최솟값 계산까지, 실무에서 자주 활용되는 핵심 함수들을 익혀보세요!
🧮 수학 함수란?
PHP의 수학 함수는 숫자를 계산하거나 처리할 때 사용하는 내장 함수들입니다.
숫자를 반올림하거나, 절댓값을 구하거나, 난수를 생성하거나, 최대/최소값을 찾는 등 다양한 연산에 사용됩니다.
🔢 반올림 관련 함수
✅ round() – 지정한 소수점 자릿수로 반올림
echo round(3.14159); // 3
echo round(3.14159, 2); // 3.14
echo round(3.5); // 4
echo round(2.5); // 2
round()는 .5일 때 짝수 쪽으로 반올림하는 은행식 반올림 방식 사용
✅ ceil() – 무조건 올림
echo ceil(3.1); // 4
echo ceil(-3.1); // -3
✅ floor() – 무조건 내림
echo floor(3.9); // 3
echo floor(-3.9); // -4
🎲 난수 관련 함수
✅ rand() – 최소값과 최대값 사이의 난수 반환
echo mt_rand(100, 999); // 100~999 사이 무작위 정수
✅ mt_rand() – rand()보다 더 빠르고 품질 좋은 난수 생성
echo mt_rand(100, 999); // 100~999 사이 무작위 정수
✅ random_int() – 암호학적으로 안전한 난수 (PHP 7+)
echo random_int(1, 100);
보안이 중요한 경우 (예: 인증 코드 생성 등)에는 random_int() 사용 권장
📈 최소값 / 최대값 관련 함수
✅ min() – 가장 작은 값 반환
echo min(3, 1, 5); // 1
echo min([4, 7, 2, 8]); // 2
✅ max() – 가장 큰 값 반환
echo max(3, 1, 5); // 5
echo max([4, 7, 2, 8]); // 8
💡 실전 팁
- 배열에서 최소/최대값을 구할 때는 min($arr), max($arr) 형태로 간단하게 사용
- 무작위 숫자가 필요한 상황이 많다면 rand()보다 mt_rand() 또는 random_int()를 습관화
- 소수점 계산이 많은 프로젝트에서는 round()의 반올림 방식(은행식) 주의!
✅ 마무리
이번 글에서는 PHP의 수학 함수 중에서도 반올림, 난수 생성, 최소/최대값 함수들을 정리해보았습니다.
이러한 함수들은 단순한 숫자 계산 외에도 금액 계산, 로또 번호, 인증 코드 생성, 데이터 분석 등 다양한 곳에서 실무적으로 활용됩니다.
#PHP, #수학함수, #반올림, #ceil, #floor, #round, #rand, #난수, #최댓값, #최솟값, #PHP기초, #웹개발
반응형