从VB到Java Factorial Method

时间:2014-02-13 21:15:00

标签: java vba

在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)函数吗?

1 个答案:

答案 0 :(得分:7)

您需要在Java中自己实现factorial(i)

只是提示:确保它不会溢出 如果需要,使用BigInteger类(来自Java库)。