(float)sum/credit;
与 (float)(sum/credit);
结果完全不一样是怎么回事,下面是原题代码,希望高手过来帮帮我啊
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace property
{
class student
{
string[][] s = new string[5][] { new string[] { "离散数学", "5", "81" },
new string[] { "计算机组成原理", "4", "79" },
new string[] { "", "3", "90" },
new string[] { "", "4", "85" },
new string[] { "", "3", "67" },
};
public float WeightedAverage
{
get
{
int credit=0,sum=0;
for (int i=0;i<s.Length;i++)
{
credit+=Convert.ToInt32( s[i][1]);
sum+=Convert.ToInt32(s[i][1])*Convert.ToInt32(s[i][2]);
}
return (float)sum/credit;
}
}
}
class Program
{
static void Main(string[] args)
{
student s = new student();
Console.WriteLine(s.WeightedAverage);
}
}
}