具有等于小数的变量的 if 或语句

本文关键字:变量 if 语句 小数 于小数 | 更新日期: 2023-09-27 18:30:18

我有一个这样的 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" 在前面的两种方法中一样做一个字符串,只是为了看看它是否会做任何不同的事情。

具有等于小数的变量的 if 或语句

0.00被视为

double。不能直接使用带有双精度和小数的==运算符。您需要将值强制转换为decimal或使用文本m使编译器将十进制视为十进制:

if(var1 == 0.00m || var2 == 0.00m)