我有一个像这样的if语句
decimal var1, var2;
if(var1 == 0.00 || var2 == 0.00)
{
...
}
编译器显示错误:
运算符'=='无法应用于
'decimal'
和'double'
类型的操作数
我也试过
If(var1 = 0.00 || var2 = 0.00){
//this
}
编译器显示错误:
运营商'||'无法应用于
类型的操作数'decimal'
和'double'
我做的第三件事就是让0.00
成为像"0.00"
这样的字符串。在之前的两种方法中,只是为了看看它是否会做出不同的事情。
答案 0 :(得分:8)
0.00
被视为double
。您无法直接使用==
运算符使用double和decimal。您需要将值强制转换为decimal
或使用m
文字来使编译器处理为十进制:
if(var1 == 0.00m || var2 == 0.00m)