andysern
andysern
采纳率6.3%
2016-06-21 02:11

js 利用split后,数字自动变成了科学数值,怎么转化为正常显示啊

有一个图片文件218006133242201623532.jpg

在jsp中
String[] str = imgName.split("\.");

但是问题是,str[0]输出后,就变成了2.180061332422016e+31这个。

用了挺多方法都转换不过来
str[0].toString(); //不行
new Number(str[0]); //不行

所以请教一下大家,这个怎么办啊?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

3条回答

  • showbo GoCityPass新加坡曼谷通票 5年前

    要当做字符串传递到函数里面去,要不是数字太大当然是科学计数法表示

     out.print("<td><a href=# onclick='youhuiquan(\""+yhqNum[0]+"\")'>优惠券</a></td>"); 
    
    点赞 1 评论 复制链接分享
  • w172087242 little_how 5年前

    如果是js,语法是这样的
    var s = "218006133242201623532.jpg";
    var arr = s.split(".");
    console.log(arr.join("\n"));
    数字是正常的。
    你的String[] str这样的语法和java语法一样。
    在java中这样转换也不会出现科学记数。

    如果有帮助,希望采纳

    点赞 1 评论 复制链接分享
  • lzj0327 lzj0327 5年前
     var imgObj = "218006133242201623532.jpg";
        var str = imgObj.split("\.");
        console.info(str);
    
    点赞 评论 复制链接分享

相关推荐