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

정수를 문자열로 치환 채택완료

그누스트랩 5년 전 조회 2,003

</strong></p>

<p>var getApi = {

    _init: function() {

    },

    tradersAPI: function() {

        $.ajax({

            url: '<a href="https://api-cb.qpyx.xyz/api/v1/trader/rank'," target="_blank" rel="noopener noreferrer">https://api-cb.qpyx.xyz/api/v1/trader/rank',</a>

            type: 'GET',

            async: false,

            cache: false,

            dataType: 'json',

            data: {

                pageId: 0,

                traderRole: 1,

                pageSize: 12

            },

            success: function(response) {

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

                    var rdata = response.data.result[i];



                    console.log(rdata.trader.uid.toPrecision(3));



                    DOM.tradersDOM(rdata);

                }

            },

            beforeSend: function(xhr) {

                xhr.setRequestHeader("lang", "ko-KR");

                xhr.setRequestHeader("platformid", "30");

            }

        });

    },

    tradersView: function(e) {

        $.ajax({

            url: '<a href="https://api-cb.qpyx.xyz/api/v1/trader/resume?uid='+e," target="_blank" rel="noopener noreferrer">https://api-cb.qpyx.xyz/api/v1/trader/resume?uid='+e,</a>

            type: 'GET',

            async: false,

            cache: false,

            dataType: 'json',

            data: {},

            success: function(response) {

                console.log(response);

            }

        });

    }

};



var DOM = {

    tradersDOM: function(e) {

        var DOMElements = "";

        var recentProfitRate = e.rankStat.recentProfitRate;

        DOMElements += "<div class=\"col-md-6 col-lg-6\">";

        DOMElements += "<div class=\"card\">";

        DOMElements += "<div class=\"card-body\">";

        DOMElements += "<div class=\"row row-sm align-items-center\">";

        DOMElements += "<div class=\"col-auto\">";

        DOMElements += "<span class=\"avatar avatar-md\" style=\"background-image:url('"+e.trader.avatar+"')\"></span>";

        DOMElements += "</div>";

        DOMElements += "<div class=\"col bar-line\">";

        DOMElements += "<h3 class=\"mb-0\"><a href=\"#\">"+e.trader.nickName+"</a> 님</h3>";

        DOMElements += "<div class=\"text-muted text-h5\">";



        /* tag */

        for (var i=0; i<e.tags.length; i++) {

            DOMElements += "<kbd>"+e.tags[i].tag+"</kbd> ";

        }



        DOMElements += "</div>";

        DOMElements += "</div>";

        DOMElements += "<div class=\"col-auto lh-1 align-self-start\">";

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

        DOMElements += "</div>";

        DOMElements += "</div>";

        DOMElements += "<div class=\"row align-items-center mt-4\">";

        DOMElements += "<div class=\"col\">";

        DOMElements += "<div class=\"col-md-4\"><span class=\"green\">수익률</span>
"+recentProfitRate+"</div>";

        DOMElements += "<div class=\"col-md-4\"><span class=\"gray\">최근 3주 거래 승률</span>
"+e.rankStat.recentSuccessRate+"</div>";

        DOMElements += "<div class=\"col-md-4\"><span class=\"gray\">누적 팔로워</span>
"+e.rankStat.strFollowerNum+"</div>";

        DOMElements += "</div>";

        DOMElements += "</div>";

        DOMElements += "</div>";

        DOMElements += "</div>";

        DOMElements += "</div>";



        $("#traders").append(DOMElements);

    }

};



<strong>


이와같이 처리했는데 문자열로 치환시킨다면 어디를 어떻게 바꿔야될까요?

 

uid 값을 가져올때 18자리라서 16자리에서 반올림되고 있습니다.

 

문자열로 치환하라는데 어디를 어떻게 해야할까요?

 

 

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

답변 2개

채택된 답변
+20 포인트

bingbon까지 가서 다 살펴봤어요.

 

uid는 api에서 이미 반올림된 상태에서 받아오기 때문에 방법이 없습니다.

api만드는 프로그래머가 실수했을 가능성이 높습니다.

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

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

한 이정도 되지 않을까요?

</p>

<p>.....</p>

<p>success: function(response) {

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

        var rdata = response.data.result[i];

        // 일단 방금 받아온 따끈따끈한 값을 찍어봄

        console.log(rdata.trader.uid);

        // 여기서 이미 반올림이 되어있다면 해결 불가

        // 반올림이 아직 안된 상태면

        // 문자형으로 변환

        rdata.trader.uid = String(rdata.trader.uid);

        // 다시 찍어봄

        console.log(rdata.trader.uid);

        DOM.tradersDOM(rdata);

    }

},</p>

<p>....</p>

<p>

 

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

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

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

로그인