假設我們實現了以下兩種方法來計算一個實數x
的n
日多。哪種方法更準確?
public static double multiply(double x, int n)
{
return x * n;
}
public static double iterativeAdd(double x, int n)
{
double a = 0.0;
for(int b = 0; b < n; b++)
{
a += x;
}
return a;
}
假設n
是一個法律int
和兩個x
和n
精確的數學產品和x
是絕對值不低於Double.MIN_VALUE
(除非都是0.0
)和絕對值在Double.MAX_VALUE
沒有更大。以下是我想知道的:一般來說,這與x
和n
的產品的確切值更接近:double
由multiply(x, n)
返回或double
由iterativeAdd(x, n)
返回,您如何知道?