双精度

时间:2015-12-08 08:50:59

标签: java double

这样的例子:

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 / 3double ratio = 5.0 / 3.0,但经过一些计算后,结果将不是我想要的,例如我想要结果1,但它是0.99999... < / p>

如何解决这个问题?

0 个答案:

没有答案