我没写过vsScript递归.给我一个例子有吗?我帮你写.

解决方案 »

  1.   

    用 JS 的
    我需要得到一个很大数位数字的字符串,但是转成字符串后两位就会变动
    如上面的 1.85185185185185E+35 转成字符串后变成了 1.851851851851852e+35
    后面多了个 2
      

  2.   

    写好了,不足之处再联系.<script>
    function getstr(nub)
    {
    var newnub,str
    newnub=nub.toString().split("+");
    str=newnub[0].substring(newnub[0].length-1,newnub[0].length);
    if(str=="e")
    {
    newnub[0]=newnub[0].replace("e","");
    newnub[0]=newnub[0].substring(0,newnub[0].length-1);
    newnub[0]=newnub[0].replace(".","");
    }
    return newnub[0];
    }
    abc=333333333333333333*555555555555555555;
    alert(getstr(abc));
    </script>
      

  3.   

    要是还要vbstring的话再说一声好了.
      

  4.   

    http://community.csdn.net/Expert/topic/3431/3431181.xml?temp=.4788782
      

  5.   

    你理解错我上面的意思了
    我就是要得到 333333333333333333*555555555555555555 的结果 1.85185185185185E+35,但要字符串型的,转成字符串后变成了 1.851851851851852e+35,注意是多了个 2
    333333333333333333*44444444444444444 的结果是 1.48148148148148E+34,toString() 后变成了 1.4814814814814814e+34,多了 14,
    就是说后面多出来的长度不是固定的
      

  6.   

    <script language=javascript>
    alert((333333333333333333*555555555555555555).toExponential(14))
    </script>