精确的float Double 计算需要转换成 BigDecimal 计算。
创建BigDecimal 注意使用:
而不是:
BigDecimal 的 equals 包括大小和精度,
只比较大小用compareTo 方法。
创建BigDecimal 注意使用:
float f ;
...
BigDecimal bd = new BigDecimal(Float.toString(f));
//Double 为 Double.toString()
而不是:
BigDecimal bd = new BigDecimal(f);
BigDecimal 的 equals 包括大小和精度,
只比较大小用compareTo 方法。