자바스크립트로 16자리 넘는 숫자 전달하기

shy·2025년 1월 17일

내일이면 잊어버림

목록 보기
10/13

자바스크립트 함수 호출 시 매개변수로 idx 값을 넘기는데, 자꾸 아래와 같이 알 수 없는 숫자가 나왔다.

기존 값 : 12345678912345678912
넘겨받은 값 : 12345678912345680000

잘 살펴보니 16자리에서 반올림이 되고 나머지는 0으로 처리되는 것 같았다.
16자리? 어딘가 익숙한데...🤔 하고 검색해보니
"int는 16자리의 정수" 라는 정말 기본적인 정의가 나왔다.

이런 경우는 앞뒤로 따옴표를 꼭 붙여서 문자열로 전달해야 한다.
예를 들어...

<button onclick="function('${idx}')" type="button">버튼</button>

이런 식으로 해주면 정상적으로 넘어간다.
기본을 잊지 말자😂

profile
과거의 끝에서 현대의 끝으로

0개의 댓글