【发布时间】:2019-03-27 11:42:05
【问题描述】:
我正在尝试为我的一个函数编写一个公式,我需要将我的 X 提高到 Y 的幂。我正在使用的值非常小,一旦我使用 Math 的 pow 函数就会被四舍五入, BigInteger 和 BigDecimal。
例如,如果我使用以下值,它将返回 1000,而应该返回 1006.931669! T0 = 1000,TN = 1,k = 1,N = 1000
double X = (finalTemp/initialTemp);
double A = Math.pow(X, (k/n));
double tk = initialTemp * A;
【问题讨论】:
-
请出示您正在使用的代码
-
@Lino 代码已添加!
-
我猜你有这个问题是因为Integer division works in java。要解决您的问题,您可能需要 浮点除法
-
先将分子中的所有项相乘,然后除以分母