这样的例子:
double ratio = 5 * 1f / 3;
double a = ratio - 1;
double b = ratio - (1 - a);
double c = b - (1 - a);
但是,结果c应该等于1
,但实际上c是0.9999998807907104
。
虽然我使用double ratio = 5 * 1.0 / 3
或double ratio = 5.0 / 3.0
,但经过一些计算后,结果将不是我想要的,例如我想要结果1
,但它是0.99999...
< / p>
如何解决这个问题?