package ch2_expressive_puzzlers.puzzle_2;
public class Change {
public static void main(String args[]) {
System.out.println(2.00 - 1.10);
// out :0.8999999999999999 not 0.90 二进制浮点计算对货币非常不适合,他不可能精确表达0.1或者0.1的任何次幂
System.out.printf("%.2f\n ",2.00 - 1.10);//out 0.90, or use BigDecimal(string)
}
}
在c++中
cout<<2.00-1.10<<endl
输出的是0.90