现在数据有3000.0000  3000.1000  3001.1200  我想得到的数据是3000  3000.1 3001.12  就是取掉后面的0

解决方案 »

  1.   

    也可以利用java代码写个方法判断截取
      

  2.   

    var a="30.213000";
    a=a.replace(/0*$/,"")
      

  3.   

    <script>
    var str="3000.0000,3000.1000,3001.1250";
    var myarray=str.split(",");
    for(i=0;i<myarray.length;i++){
    alert(myarray[i].replace(/(0+)$/ig,"").replace(/(\.)$/ig,""));
    }
    </script>
      

  4.   


    var i = 0, strs = ['3000.0000', '3000.1000', '3001.1200'];
    while (strs[i]) {
    alert(strs[i++] - 0);
    }
      

  5.   


    var re=/^\d*(\.\d*[^0]|\d*)/;
    var a="3000.4700";
    var b="3000";
    alert(a.match(re)[0]);
    alert(b.match(re)[0]);为了避免3000给砍成3...
    不能从后面replace了...如果能确保用户会输入0.0的格式才能用上面的那条...
      

  6.   

    不需要正则,用parseFloat就行alert(parseFloat("3000.0000"));
    alert(parseFloat("3000.1000"));
    alert(parseFloat("3001.2000"));