请教大家一个基本问题,关于double奇怪问题,我用double算钱数,是不是不适合?
double d0 = 2.00 + 0.98;
double d1 = 2.00 + 31.98;
double d2 = 33.98 - d1;
System.out.println(d0);
System.out.println(d1);
System.out.println(d2);
输出:
2.98
33.980000000000004
-7.105427357601002E-15
请问如果我用double算钱数那么d2期望的应该是0,但实际不是,请问如何解决?