请问,运算符%的运算对象和运算结果是不是只能为整型?int a = 2;
double b = 6.4;
double c = b % a;
Console.WriteLine( c );
Console.ReadLine();我在VS 2005上运行以上代码时,VS 2005并未提示有编译错误或警告。程序运行结果为0.4。
double b = 6.4;
double c = b % a;
Console.WriteLine( c );
Console.ReadLine();我在VS 2005上运行以上代码时,VS 2005并未提示有编译错误或警告。程序运行结果为0.4。
class MainClass
{
static void Main()
{
Console.WriteLine(5 % 2); // int
Console.WriteLine(-5 % 2); // int
Console.WriteLine(5.0 % 2.2); // double
Console.WriteLine(5.0m % 2.2m); // decimal
Console.WriteLine(-5.2 % 2.0); // double
}
}
输出
1
-1
0.6
0.6
-1.2