错误CS0019:运算符'<='无法应用于c#控制台应用程序中类型'double'和'decimal'的操作数

爱好开发

我试图多次编译解决方案。但是当我使用double作为变量类型时,它没有编译。代码是:

using System;
class program
{
    static void Main()
    {
        bool Flag=true;
        string action = "Null";
        double priceGain=0;
        Console.WriteLine("press 'q' or write \"quit\" to exit the application");
        while(Flag==true)
        {
            Console.WriteLine("What is the price Gain? ");
            string input=Console.ReadLine();
            if(double.TryParse(input,out priceGain))
            {
                if (priceGain <= 2m)
                {
                    action ="Sell";
                }
                else if(priceGain > 2m && priceGain <= 3m)
                {
                    action="Do Nothing";
                }
                else
                {
                    action="Buy";
                }
                Console.WriteLine(action);
            }
            else if (input.ToLower()=="q" || input.ToLower() =="quit")
            {
                Environment.Exit(0);
            }
            else
            {
                Console.WriteLine("Invalid Input! please enter a number");
            }
        }
        Console.ReadKey();
    }
}


我在编译时遇到的错误是:

错误CS0019:运算符'<='不能应用于类型为'double'和'decimal'的
操作错误CS0019:运算符'>'无法应用于类型为'double'和'decimal'的
操作错误CS0019:运算符'<= '不能应用于'double'和'decimal'类型的操作数


但是当我使用int或小数而不是double作为变量类型时,progam正在编译并且可以正常工作

帕特里克·霍夫曼

2m是,decimal因为m是十进制的缩写。d如果您想加倍,可以使用

if (priceGain <= 2d)

decimal并且int可以在不铸件相比,但不是双,你都经历过。

请注意,您可能会遇到浮点数不精确的问题,因此,如果可以的话,请使用小数。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

错误 CS0019:运算符“*”不能应用于“decimal”和“double”类型的操作数 (CS0019)

奇怪的错误“运算符'*'无法应用于类型'double'和'decimal'的操作数”

错误CS0019:运算符'<'无法应用于类型为'string'和'int'的操作数

错误:CS0019:运算符“+”不能应用于“TextBox”和“TextBox”类型的操作数 WPF + c# 应用程序

运算符“ <”不能应用于类型为“ double”和“ decimal”的操作数

运算符'+'不能应用于类型'decimal'和'double'的操作数-NCalc

CS0019 C# 运算符“||” 不能应用于“int”和“int”类型的操作数

CS0019 运算符“==”不能应用于“方法组”和“bool”类型的操作数

运算符“&&”不能应用于“double”和“double”类型的操作数

运算符“-”不能应用于操作数“ string”和“ double” C#

'运算符'*'不能应用于'System.__ComObject'和'double''类型的操作数?

运算符 && 不能应用于 double 和 bool 类型的操作数

函数错误:“二元运算符‘+’不能应用于‘Double’和‘Int’类型的操作数”

二进制运算符“ <”不能应用于类型为“ Double”和“ CGFloat”的操作数

二进制运算符'*'不能应用于'SCNVector3'和'Double'类型的操作数

二元运算符“*”不能应用于“Float”和“Double”类型的操作数

运算符'=='不能应用于错误类型'int'和'string'的操作数

二进制运算符的类型为'int'和'double(double *,double *,int)'的无效操作数

C#错误运算符*不能应用于类型为'string'和'string'的操作数

写入字符串的输出速率-运算符'/'不能应用于类型为'string'和**>'double'的操作数

运算符'=='不能应用于类型'Type?'的操作数 和“类型?”

运算符'>'和'<'不能应用于类型为'string'和'string'的操作数C#

错误:类型为“ double *”和“ double”的无效操作数为二进制“ operator /”

LINQ运算符'=='不能应用于类型'char'和'string'的操作数

运算符+不能应用于IntPtr和int类型的操作数-.Net 3.5

运算符“&&”不能应用于“Task<bool>”和“bool”类型的操作数

运算符<<不能应用于long和long类型的操作数

运算符“ <”不能应用于“ long”和“ ulong”类型的操作数

运算符'||' 不能应用于类型为“布尔”的操作数?和“布尔”?