请问,运算符%的运算对象和运算结果是不是只能为整型?int a = 2;
double b = 6.4;
double c = b % a;
                       
Console.WriteLine( c );      
Console.ReadLine();我在VS 2005上运行以上代码时,VS 2005并未提示有编译错误或警告。程序运行结果为0.4。

解决方案 »

  1.   

    示例// cs_operator_modulus.csusing System;
    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