私は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'配列に浮動小数点値を格納するときに、浮動小数点値(小数点付きの値)を入力する方法をユーザはどのように想定していますか? –
ありがとうKen!それを浮かせるように変更し、それは動作します! – sandracodes