我是C#的新手,所以请温柔!我正在使用一个哨兵控制回路写一个简化的GPA计算器。它迄今为止工作,但我希望用户能够输入带小数点的分数(例如2.3或3.5),并且仍然能够输入没有小数点的数字。任何建议表示赞赏!谢谢! 代码:C#如何修改此代码以允许用户输入小数(3.0,2.5等)?
class Program
{
static void Main(string[] args)
{
decimal gradeTotal = 0;
int[] score = new int[100];
string inValue;
int scoreCnt = 0;
Console.WriteLine("When entering grades, use a 0-4 scale. Remember;
A = 4, B = 3, C = 2, D = 1, F = 0");
Console.WriteLine("Enter grade {0}: ((X to exit)) ", scoreCnt + 1);
inValue = Console.ReadLine();
gradeTotal += decimal.Parse(inValue);
while (inValue != "X")
{
if (int.TryParse(inValue, out score[scoreCnt]) == false)
Console.WriteLine("Invalid data -" + "0 stored in array");
++scoreCnt;
Console.WriteLine("Enter grade {0}: ((X to exit)) ", scoreCnt +
1);
inValue = Console.ReadLine();
if (inValue == "X") break;
gradeTotal += decimal.Parse(inValue);
}
Console.WriteLine("The number of scores: " + scoreCnt);
Console.WriteLine("Your grade total is: " + gradeTotal);
Console.WriteLine("Your GPA is: {0:0.00}", gradeTotal/scoreCnt);
Console.ReadLine();
}
}
尝试使用双代替一个int – AGrammerPro
'INT []分值=新INT [100];'。当你将它们存储在一个'int'数组中时,你希望用户输入浮点值(带有小数点的值)? –
谢谢你肯!改变它浮动,它的工作原理! – sandracodes