ユーザの入力から与えられた等級を計算するプログラムを考え出しています。また、ユーザー入力の上限または下限を設定しようとしています(0 < =または> = 100)。しかし、私はそれが私にこのエラーを与え続けて小数を使用する場合、「演算子 『<は』タイプのオペランドに適用することができない 『小数』と 『ダブル』」、小数点の場合オペレータ '<'は、 'decimal'と 'double'タイプのオペランドには適用できません。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Grade_Program
{
class Program
{
static void Main(string[] args)
{
string First;
string Last;
First = "Cristiano";
Last = " Ronaldo";
Console.Write("Please enter student name <First Last>: ");
Console.WriteLine(First + Last);
Console.WriteLine(" ");
Console.WriteLine("*************NOTE**********************************************");
Console.WriteLine("*** Be sure to include decimal point for scores. ***");
Console.WriteLine("*** !!!All score should range from 0.00 to 100.00 !! ***");
Console.WriteLine("*** ***");
Console.WriteLine("*** For example : 80.50 ***");
Console.WriteLine("***************************************************************");
Console.WriteLine(" ");
decimal Exam_1;
decimal Exam_2;
decimal Exam_3;
decimal Assignment_1;
decimal Assignment_2;
Console.Write("Please enter score for Exam 1 <Example: 100.0>: ");
Exam_1 = Convert.ToDecimal(Console.ReadLine());
if (Exam_1 < 0.0 | Exam_1 > 100.0)
Console.Write("Exam score cannot be less than 0. or greater than 100.0. Please re-enter the score for Exam 1 <Example: 95.0>:");
Exam_1 = Convert.ToDecimal(Console.ReadLine());
Console.Write("Please enter score for Exam 2 <Example: 0.0>: ");
Exam_2 = Convert.ToDecimal(Console.ReadLine());
エラーを投げるのコードの正確なラインを投稿してください。 –
'0M <= myDecimal || 100M> = myDecimal'(ref:https://msdn.microsoft.com/en-us/library/364x0z75.aspx) – souldzin
ほとんどの場合、このエラーはキャストの問題が原因です。コードを貼り付けると、正解を正確に与えることができます。 – Sasa1234