舒远 发表于 2013-1-4 19:54
你可以使用BigDecimal类处理精确的浮点数运算。有些浮点数无法用double精确的表示。
一般实际开发中对于精 ...
import java.math.*;
import java.text.*;
public class abc{
public static void main(String[] args) {
double a = 5.0;
double b = 4.2;
BigDecimal a1 = new BigDecimal(a);//把double转换成BigDecimal类型
BigDecimal b1 = new BigDecimal(b);
DecimalFormat df=new DecimalFormat("0.0"); //设置保存精度
System.out.println(df.format(a1.subtract(b1)));//结果为0.8
}
}
我只能说版主你太牛x了,刚才查了api文档,用BigDecimal类,结果弄出来了,非常感谢,问题已解决! |