求余是不是只能对整数求余!!你可以这样:
if(f2/f1==0)
{
   f2能被f1整除;
 }
else
 {
   不能整除
  }

解决方案 »

  1.   

    f2的整数部分不能为0,所以你要把f1和f2同时扩大到f2的整数部分不为0,
    然后再整除。
      

  2.   

    // cs_operator_modulus.cs
    using System;
    class Test 
    {
       public 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
       }
    }
    ms-help://MS.VSCC/MS.MSDNVS.2052/csref/html/vclrfRemainderOperator.htm
    并没有说只能对整数操作的。
    To: gbl777(荷西)
     不明白你的意思,另:不能用==来判断float或double数据是否相等.
    To:upto(阿球)
     你的方法倒是可行,就是太麻烦,因为事先并不知道f1和f2的小数位数。不知道有没有更简单的办法。