具有等于小数的变量的 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"
在前面的两种方法中一样做一个字符串,只是为了看看它是否会做任何不同的事情。
0.00
被视为double
。不能直接使用带有双精度和小数的==
运算符。您需要将值强制转换为decimal
或使用文本m
使编译器将十进制视为十进制:
if(var1 == 0.00m || var2 == 0.00m)