
오랜만에 소수점 다룰 일이 있었는데 아 뭐더라 느낌으로 살짝 헷갈렸습니다.
쫀심 상해서 정리하겠습니다.
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 |