테스트 사이트 - 개발 중인 베타 버전입니다

api 받아올때 16자리에서 반올림되는거같은데 채택완료

그누스트랩 5년 전 조회 1,787

js파일에 나머지는 다 잘찍히고 있는데

 

</strong></p>

<p> </p>

<p>

<strong>            success: function(response) {

                for (var i=0; i<response.data.result.length; i++) {

                    var rdata = response.data.result[i];</strong></p>

<p><strong>                    console.log(rdata.trader.uid.toString(2));</strong></p>

<p><strong>                    DOM.tradersDOM(rdata);

                }

            },</strong></p>

<p> </p>

<p>DOMElements += "<a href=\""+g5_url+"/lank_view.php?uid="+e.trader.uid+"\" class=\"\"><div class=\"btn btn-danger\">팔로우</div></a>";</p>

<p><strong>

 

이처럼 만들어서 해놨는데 

 

+e.trader.uid+ 부분 uid가 총 18자리에 숫자인데 요청해서 올때는 16자리에서 반올림이 되고 있어요

 

123456789101112131 이라고 한다면 요청하면 12345678910111200으로 됩니다.

 

어떻게 하면될까요?

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트

자바스크립트에서 처리할 수 있는 정수의 범위를 넘었나봅니다.

Number.MAX_SAFE_INTEGER 상수는 JavaScript에서 안전한 최대 정수값을 나타냅니다. (253 - 1).

아마 최대가 9007199254740990 이정도 일겁니다. 16자리

문자열로 처리해야 에러가 안날겁니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인