如何设置浮点类型的精度?
如何设置浮点类型的精度?
在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;
}
}