JavaScript 소수점 시리즈 - ceil, round, floor, trunc

2025. 8. 7. 20:43·개발/개발 아카이브

 

오랜만에 소수점 다룰 일이 있었는데 아 뭐더라 느낌으로 살짝 헷갈렸습니다.

쫀심 상해서 정리하겠습니다.

 

 

Math.ceil()

  • 무조건 올림
  • 양수 / 음수 케이스
    • 음수일 때 무조건 더 큰 수로
Math.ceil(4.1);   // 5
Math.ceil(-4.1);  // -4

 

 

Math.floor()

  • 무조건 내림
  • 양수 / 음수 케이스
    • 음수일 때 무조건 더 작은수로
Math.floor(4.9);   // 4
Math.floor(-4.9);  // -5

 

 

Math.round()

  • 0.5 이상이면 무조건 올림, 미만이면 내림
  • 양수 / 음수 케이스
    • 양수, 음수의 0.5 기준이 반대 방향으로 보여서 헷갈릴 수도 있다. 하지만 양수든 음수든 0.5 기준 큰 수로 간다고 생각하면 되겠습니다.
    • 그 외에는 작으니까 더 작은 수로, 크니까 더 큰 수로
Math.round(4.4); // 4
Math.round(4.5); // 5
Math.round(4.6); // 5

Math.round(-4.4); // -4
Math.round(-4.5); // -4
Math.round(-4.6); // -5

 

 

Math.trunc()

  • 소수점 그냥 절삭 도륙
  • 그냥 소수점 필요없어서 버릴 때는 floor 보단 이걸 쓰는게 말이 맞겠습니다. 그쵸?
Math.trunc(4.9);   // 4
Math.trunc(-4.9);  // -4

 

 

소수점 시리즈 끝.

'개발 > 개발 아카이브' 카테고리의 다른 글

URL 파라미터 정리하기: JavaScript와 React에서  (0) 2025.12.30
동기화 안 되는 main-develop, PR Cherry-pick 전략으로 배포 프로세스 개선해보기  (1) 2025.10.18
디바운스(debounce)와 쓰로틀(throtte) 그리고 디바운스 적용기  (4) 2025.08.08
웹 스토리지 (로컬 스토리지 / 세션 스토리지) 개념과 조작법 그리고 사용하기 좋은 상황에 대하여  (0) 2025.07.16
간단하게 예제로 알아보는 코드의 자유도  (0) 2025.02.13
'개발/개발 아카이브' 카테고리의 다른 글
  • 동기화 안 되는 main-develop, PR Cherry-pick 전략으로 배포 프로세스 개선해보기
  • 디바운스(debounce)와 쓰로틀(throtte) 그리고 디바운스 적용기
  • 웹 스토리지 (로컬 스토리지 / 세션 스토리지) 개념과 조작법 그리고 사용하기 좋은 상황에 대하여
  • 간단하게 예제로 알아보는 코드의 자유도
dev-oil
dev-oil
개발 그리고 관련한 생각들
  • dev-oil
    dev-oil의 개발 블로그
    dev-oil
  • 전체
    오늘
    어제
    • 분류 전체보기 (14)
      • 개발 (13)
        • 개발 일지 (3)
        • 개발 아카이브 (6)
        • 키워드 (3)
        • 후기 (1)
      • 자유 (1)
        • 회고 (0)
        • 그냥 (1)
  • 블로그 메뉴

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

    • github
  • 공지사항

  • 인기 글

  • 태그

    react
    URL파라미터
    자유도
    github
    JavaScript
    git
    개발생각
    키워드
    Programming
    error
    TypeScript
    참석 후기
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
dev-oil
JavaScript 소수점 시리즈 - ceil, round, floor, trunc
상단으로

티스토리툴바