计算出小数点0后面的位数0.033356=4
0.00023=2

解决方案 »

  1.   

    转化为String类型,得到总长度
    然后用IndexOf(".0") 所在位置
    然后就是简单的减法了
      

  2.   

    转化为String,先取其长度(length方法,设为x),再定位小数点的位置(设为y),求差值:x-y-2,就是结果
      

  3.   

    to:
    然后用IndexOf(".0") 所在位置
    然后就是简单的减法了
    如果后面有0呢,如:123.0034200我的方法是:
    import java.math.BigDecimal;
    BigDecimal bd=new BigDecimal(String.valueOf(data));
    System.out.println("length = "+bd.scale());
      

  4.   

    我的方法是:
    import java.math.BigDecimal;
    double data=123.0034200;
    BigDecimal bd=new BigDecimal(String.valueOf(data));
    System.out.println("length = "+bd.scale());