在JVM上,两个double值之间的除法是否总是产生与执行整数除法相同的精确结果?
前提条件如下:
- 没有余数的除法
- 不会被零除
- 变量
x
和y
实际上包含整数值。
例如,在以下代码中:
double x = ...;
int resultInt = ...;
double y = x * resultInt;
double resultDouble = y / x; // double division
resultDouble
总是等于 resultInt
吗?还是会有一些精度损失?