在VBA代码中,这是循环:
For i = 0 To 50
sum = sum + Exp(-lambda * T) * (lambda * T) ^ i / Application.Fact(i) * X
Next
在Java中我转换为这样的代码:
for (int i = 0; i < 50; i++)
{
sum = sum + Math.exp(-lambda * T) * Math.pow(lambda * T , i) / (i*=1) * X;
}
但它没有用。知道如何在Java中编写Application.Fact(i)函数吗?
答案 0 :(得分:7)
您需要在Java中自己实现factorial(i)
。
只是提示:确保它不会溢出
如果需要,使用BigInteger
类(来自Java库)。