在JSP页面循环获取Float字段的数据, 怎样去除整数末尾的.0呢?例如:<%=rs.getFloat(5)%>
     输出的结果是  7.0想请教下诸位大侠,怎样去末尾的.0呢, 我在网上看有用getInt取整的,但是如果末尾小数有数的话,就也就也自动舍掉了, 如实际结果是1.3,getInt后就是1,这个方法没能行的通 

解决方案 »

  1.   


    <%=String.valueOf(rs.getFloat(5)).replaceAll("0+?$", "").replaceAll("[.]$", "")>
      

  2.   


    NumberFormat format = NumberFormat.getInstance();format.setMaximumFractionDigits(0);
    System.out.println(format.format(123.456f));  // 123format.setMaximumFractionDigits(2);
    System.out.println(format.format(123.456f));  // 123.46
      

  3.   

    NumberFormat类或数字格式化标签
    详情查看JDK或JSTL-fmt标签
      

  4.   

    <%=String.format("%.0f", rs.getFloat(5))%>
      

  5.   



    又看了一遍问题,这个不行…………前几天有人问过类似的问题,说到底 float 不是精度类型,5.0f 未必是 5.0,实际里面也可能是 5.0000001f 之类的,只要规定小数点后多少位忽略,办法总是很多的。
      

  6.   

    http://sddhn.blog.163.com/blog/static/128187792009111018149/
    看看这个能不能帮你。