如何设置浮点类型的精度?在JAVA里,不知道怎么去设置自己需要的浮点精度....................求前辈指点难道真的要转换为string再转回来?

解决方案 »

  1.   

    用Float类的
    public static float intBitsToFloat(int bits)
      

  2.   

    不过还是这样吧
    import java.math.BigDecimal;
    public class FloatFormatTest { public static void main(String[] args) {
    BigDecimal n = new BigDecimal("1234567.56789");
    BigDecimal n2 = n.setScale(2, BigDecimal.ROUND_FLOOR);
    System.out.println(n);
    System.out.println(n2);
    }
    }然后可以用BigDecimal的floatValue得到float
      

  3.   

    public class Test {

    public static void main(String args[]){
    Test test=new Test();
    System.out.println(test.setFloatPrecision(123.2563,"0.00"));
    }

    public String setFloatPrecision(double param,String format){
    String result=null;

    DecimalFormat d_format=new DecimalFormat(format);
    result=d_format.format(param);

    return result;
    }
    }
      

  4.   

    A/1=A
    B/1=B
    C/1=C
    看出门道来了吧!
    将所得数除以new BigDecimal(1)就可以设置精度了,其中有5个主要的舍入方式。
    基本够你用的!
    就IBM也这么干的!