我必须在我的应用程序中实现一个使用这个方程的公式
假设我将 (1 - (2.0/3.0)) 提升到 2。
double w, double h
(Math.pow((1 - (w / h)), 2)) //which obviously gave me wrong answer
所以我必须通过以下方式实现这个方程..我想知道是否有更简单的方法来做到这一点。
还有比这样做更好的方法吗?
Math.pow(a,2) - 2 * (a * b) + Math.pow(b,2)
最佳答案
这将是一种简单且计算高效的方法:
double result = 1 - w/h;
result *= result;
通过一次乘法计算二次幂可能比调用 Math.pow
更快,而且可以说更容易键入。
与第二个公式类似:
double result2 = a*a - 2*a*b + b*b;
关于java - 我怎样才能在java中减去b整个平方,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34108066/