大数:57761277405300093486936257344575
我要将其转为16进制的字符串, tostring(16) 无法满足要求,大家有什么好的方法?谢谢。

解决方案 »

  1.   

    L@_@K
    var s = "57761277405300093486936257344575";document.write(parseInt(s).toString(16));//2.d90cc0d372364(e+26)
      

  2.   

    结果是 2d90cc0d3723640000000000000 答案是错误的
      

  3.   

    parseInt("57761277405300093486936257344575",16);
      

  4.   


    function changeTo16(s)
    {
    return parseInt(s).toString(16);
    }
      

  5.   

    JS没有大整型
    parseInt(s).toString(16);出来的答案会后面都是0
    数字为证书序列号,数据库里存的是10进制字符串,但是要对外提供的是16进制字符串。
      

  6.   

    JS 精度问题,很多书上都郑重说明了不要用 JS 做计算,JS 数字精度不高!不过这个问题有点儿意思,俺去写一个试试看,稍后再发!
      

  7.   

      //29606686184045644573901448035
      //5FAA13AA0ABCC443CBF1E363