在VBA代碼,這裏是循環:從VB到Java因法
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)函數?
不是調用一個方法,而是反覆地將i乘以1.而不管i中是什麼,該值總是爲零(從一個初始零開始)。 – Makoto