我正在做简单的分裂在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