gpt4 book ai didi

java - 哪种方法更准确?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:48:16 24 4
gpt4 key购买 nike

假设我们实现以下两种方法来计算实数xn倍数。

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 并且 xn 的精确数学乘积和x 的绝对值不小于 Double.MIN_VALUE(除非两者均为 0.0)且绝对值不大于 Double。 MAX_VALUE。这就是我想知道的:一般来说,这更接近 xn 乘积的精确值:double 返回multiply( x, n )iterativeAdd( x, n ) 返回的 double 你怎么知道的?

最佳答案

据我所知,第一种方法会产生更准确的结果,因为在第二种方法中,每次加法后,某些数字将被截断和舍入的概率大于单个乘法运算,因为结果将被计算一次并且然后数字将被截断。

关于java - 哪种方法更准确?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23284782/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com