我試圖通過計算ê號C#
e = 1 + (1/1! + 1/2! + 1/3! + ..)
用戶會選擇這種形式的試驗次數計算Ë數。 form
int trialNumber = Convert.ToInt32(Math.Round(trialNumberForm.Value, 0));
int factorial = trialNumber;
float factResult = 0;
for (int i = 1; i < trialNumber; i++)
{
for (int b = 1; b < i; b++) //calculates x! here.
{
factorial = factorial * b;
}
factResult = factResult + (1/factorial);
}
factResult++;
MessageBox.Show(factResult.ToString());
它計算過號碼,你選擇哪個結果1!我試圖改變變量類型從雙浮動,但沒有解決它。如何通過我上面寫的公式來處理數字?
您嘗試更改哪種變量類型?請注意,'1/factorial'目前將是整數算術......還要注意,因子將很快溢出'int' ... –
它被稱爲「整數除法」,查看它。分割'factResult = factResult +(1/factorial);'in to'var temp =(1/factorial); factResult = factResult + temp;'看看'temp'的值是什麼,'temp'的類型也是。 –
'factorial'是一個正整數,所以'1/factorial'總是0.我認爲將它改爲'1.0/factorial'會有幫助。 – kabdulla