看下面的代码:
public class p2 {
public static void main(String[] args) {
// TODO Auto-generated method stub
double d1=2.00;
double d2=1.10;
System.out.println(d1-d2);
System.out.println(200-110+" cents");
}
}
运行结果发现第一个输出为0.8999999999999999。
并不是所有的小数都可以用二进制浮点数来精确表示。
所以还是转换单位,换成int,long来做。了
当然也可以提供其他的类型支持,那就是外话l