日期:2014-05-20  浏览次数:20847 次

如何设置浮点类型的精度?
如何设置浮点类型的精度?

在JAVA里,不知道怎么去设置自己需要的浮点精度....................

求前辈指点

难道真的要转换为string再转回来?

------解决方案--------------------
不过还是这样吧
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
------解决方案--------------------
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;
}
}