我正在做簡單的分裂在C#中,我有點困惑於它的錯綜複雜。這裏有一些代碼,並在評論中,結果。 (順便說一句,我只用1行編譯沒有評論,如果你說我有5點聲明相同的變量)簡單的c#算術。 winForms
double result = 2/3; //gives 0
double result = Convert.ToDouble(2)/Convert.ToDouble(3); // is good
double result = double.Parse(2)/double.Parse(3); // gives me errors
double result = double.Parse(2/3); // gives me errors
double result = Convert.ToDouble(2/3); // gives 0
MessageBox.Show(result.ToString());
,所以如果你有一大堆的整數,你想惹的,你必須給每個轉換一到兩倍。相當乏味...
ahh thx很多傢伙。我應該知道2/3被截斷,從而給出0 ....我還了解到.parse是用於字符串的。並且,我瞭解到可以鍵入(double)而不是Convert.ToDouble。 thx guys – jello 2010-04-01 03:23:15
@亞當羅賓遜:哎呀,那是一個錯字。它應該說'(double)2'沒有'.0',表示明確的演員。希望我沒有把我自己以外的任何人混淆! – Aaronaught 2010-04-01 03:37:33