api 받아올때 16자리에서 반올림되는거같은데
본문
js파일에 나머지는 다 잘찍히고 있는데
success: function(response) {
for (var i=0; i<response.data.result.length; i++) {
var rdata = response.data.result[i];
console.log(rdata.trader.uid.toString(2));
DOM.tradersDOM(rdata);
}
},
DOMElements += "<a href=\""+g5_url+"/lank_view.php?uid="+e.trader.uid+"\" class=\"\"><div class=\"btn btn-danger\">팔로우</div></a>";
이처럼 만들어서 해놨는데
+e.trader.uid+ 부분 uid가 총 18자리에 숫자인데 요청해서 올때는 16자리에서 반올림이 되고 있어요
123456789101112131 이라고 한다면 요청하면 12345678910111200으로 됩니다.
어떻게 하면될까요?
!-->답변 1
자바스크립트에서 처리할 수 있는 정수의 범위를 넘었나봅니다.
Number.MAX_SAFE_INTEGER
상수는 JavaScript에서 안전한 최대 정수값을 나타냅니다. (253 - 1
).
아마 최대가 9007199254740990 이정도 일겁니다. 16자리
문자열로 처리해야 에러가 안날겁니다.
답변을 작성하시기 전에 로그인 해주세요.