把Float数转换为String,用StringTokener找到'.'的位置,取出"."后面的数判断是否为两位!

解决方案 »

  1.   

    我觉得这样简单
    1:float * 100 
    2:然后截去小数点后的东西
    3:再除100
    4:和原来数字比较大小
      

  2.   

    java.text.NumberFormat类中有方法直接进行操作
      

  3.   

    Double d=12355.3555
    System.out.println(2==Double.toString(x).lastIndexOf('.'));
      

  4.   

    不好意思,写错了
    Double d=12355.3555
    System.out.println(2==Double.toString(d).lastIndexOf('.'));
    还算简单吧
      

  5.   

    package format;import java.text.*;public class DecimalFormatNum 
    {
    public String customFormat(String pattern,double value)
    {
    try
    {
    DecimalFormat decFormatter = new DecimalFormat (pattern);
    String result = decFormatter.format(value);
    return result;
    }
    catch(Exception e)
    {
    return e.toString();
    }
    }
    }jsp
    <jsp:useBean id = "numFormat" scope = "page" class = "format.DecimalFormatNum"/>
    <%=numFormat.customFormat("##.##",你的数字)%>
      

  6.   

    那你把double换成float不就行了么?