계산의 메모EVERYDAY, FIGURED OUT.
CALCULATION MEMO2026.11.04

생활 숫자 / 사용 설명

JavaScript Math.floor가 음수에서 더 작은 값이 되는 이유

0 방향 절사와 바닥 정수를 구분합니다.

floor는 입력 이하의 가장 큰 정수입니다

음수의 소수를 처리할 때 0 쪽으로 자르는 방식과 다릅니다. 숫자선에서 입력보다 작거나 같은 정수라는 정의를 적용해야 합니다.

floor는 입력 이하의 가장 큰 정수입니다 — 코드와 결과

Math.floor(-1.2)는 -2이고 Math.trunc(-1.2)는 -1입니다. 음수 입력에서 두 함수는 다릅니다.

양수 테스트만으로 결정하지 마세요

양수 재고 계산에서는 맞아 보이던 코드가 음수 잔액에서 달라질 수 있습니다. 원본 값에 음수가 가능한지와 원하는 방향을 먼저 정하세요.

표시와 계산을 나누세요

숫자를 정수로 보이게 하는 포맷과 실제 floor 연산을 구분합니다. 후속 계산이 어떤 값을 사용하는지 확인하세요. MDN 공식 레퍼런스 확인일은 2026-11-04입니다.

MDN floor negative intuition 공식 레퍼런스