把得出的结果放入DataFormat对象中处理一下

解决方案 »

  1.   

    如果想不丢失精度的话只能用BigDecimal 
    float a=30;
    float b=123;
    BigDecimal cc = new BigDecimal(a/b).setScale(1,BigDecimal.ROUND_HALF_UP);
    float c = cc.floatValue();
    System.out.println(cc);
      

  2.   

    把float转化成String型,再用indexOf()取出"."的位置,再用substring()取出"."后一位以前的所有字符,再转回float
      

  3.   

    java.math.BigDcimal bd = new java.math.BigDecimal(a/b);
    bd = bd.setScale(1,bd.ROUND_HALF_UP);
    System.out.println(bd.floatValue());或
    System.out.println(bd.toString());
      

  4.   

    to whyxx:
    OK,你的方法可以正常运行。