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

생활 숫자 / 사용 설명

JavaScript 소수 버리기를 비트 연산으로 대신할 때의 주의점

Math.trunc와 비트 정수 변환을 구분합니다.

소수 부분 제거는 trunc의 목적입니다

Math.trunc는 소수 부분을 제거해 정수 부분을 반환합니다. 비트 연산을 사용한 짧은 표현은 제한된 정수 폭으로 변환되는 등 의미가 다를 수 있습니다.

소수 부분 제거는 trunc의 목적입니다 — 코드와 결과

Math.trunc(2147483648.9)는 2147483648이지만 2147483648.9 | 0은 -2147483648입니다. 비트 연산의 32비트 변환을 일반 정수 부분 제거로 사용하지 않습니다.

큰 값을 다루는지 확인하세요

작은 양수에서는 같아 보여도 큰 수나 음수에서 동작 차이가 나타날 수 있습니다. 코드 길이보다 필요한 숫자 범위를 기준으로 방법을 선택하세요.

원본이 유한한 숫자인지도 보세요

잘못된 문자열·무한대 입력의 처리를 별도로 정합니다. 소수 제거가 모든 입력 검증을 대신하지는 않습니다. MDN 공식 trunc 설명 확인일은 2026-11-04입니다.

MDN trunc not bitwise integer 공식 레퍼런스