[PHP] #29 PHP 수학함수, PHP 수학 함수 총정리: 반올림, 난수, 최소/최대값까지 한 번에!

2025. 9. 2. 17:00·Programming/PHP
반응형

 

 

안녕하세요 토스트데브입니다.
이번 글에서는 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기초, #웹개발

반응형
저작자표시 비영리 (새창열림)

'Programming > PHP' 카테고리의 다른 글

[PHP] #31 PHP 날짜/시간 함수 완벽 정리: date, time, strtotime, mktime 총정리  (2) 2025.09.04
[PHP] #30 PHP 수학함수, PHP 수학 함수 심화편: 삼각함수부터 로그, 지수 함수까지  (6) 2025.09.03
[PHP] #28 PHP 배열, PHP 배열 병합, 중복 제거, 슬라이싱  (0) 2025.08.19
[PHP] #27 PHP 배열, PHP 배열 필터링과 검색  (1) 2025.08.16
[PHP] #26 PHP 배열, PHP 배열과 문자열의 변환 및 처리  (4) 2025.08.15
'Programming/PHP' 카테고리의 다른 글
  • [PHP] #31 PHP 날짜/시간 함수 완벽 정리: date, time, strtotime, mktime 총정리
  • [PHP] #30 PHP 수학함수, PHP 수학 함수 심화편: 삼각함수부터 로그, 지수 함수까지
  • [PHP] #28 PHP 배열, PHP 배열 병합, 중복 제거, 슬라이싱
  • [PHP] #27 PHP 배열, PHP 배열 필터링과 검색
TOASTDEV
TOASTDEV
인스턴트 코딩 #토스트데브 #토스트뎁 #코딩공부 #개발입문
  • TOASTDEV
    토스트데브
    TOASTDEV
    • 분류 전체보기 (155)
      • 알쓸신잡 (47)
        • 코딩에 대하여 (13)
        • 컴퓨터에 대하여 (12)
        • IT 국내외 소식 (22)
      • Web Front (28)
        • HTML (10)
        • CSS (14)
        • JavaScript (4)
      • Programming (35)
        • PHP (35)
      • Database (12)
        • SQL (12)
        • MySQL (0)
      • Server (24)
        • Linux (24)
      • Review (9)
        • Overseas Trip (0)
        • Domestic Travel (0)
        • Product Use Review (4)
        • Football Sports Review (5)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • Youtube Toastdev
    • Naver Blog
  • 공지사항

    • [유튜브] 유튜브 영상 업로드 안내
  • 인기 글

  • 태그

    SQL문법
    php문법
    리눅스보안
    프론트엔드기초
    컴퓨터기초
    웹디자인기초
    SQL강의
    리눅스기초
    html기초
    웹개발입문
    데이터베이스
    데이터분석
    HTML
    웹개발
    ubuntu서버
    css기초
    웹개발기초
    ubuntuserver
    서버관리
    서버입문
    SQL기초
    sql
    웹프로그래밍
    php기초
    프론트엔드
    PHP문자열
    php
    서버보안
    php입문
    코딩입문
  • 최근 댓글

  • 최근 글

  • 전체
    오늘
    어제
  • 반응형
  • hELLO· Designed By정상우.v4.10.3
TOASTDEV
[PHP] #29 PHP 수학함수, PHP 수학 함수 총정리: 반올림, 난수, 최소/최대값까지 한 번에!
상단으로

티스토리툴바