Money字段是money类型,我转化为double型,好了,现在的问题就是找出money小于100的数据,但结果却好像比较不了大小
double money = Convert.ToDouble(drv["Money"].ToString());
            double num = 100;
if (money < num) 或if (money < 100.00)或if (money < 100)都试过,不行,为什么?
      我输出money-num却正常

解决方案 »

  1.   

    double 类型比较 必须用abs来 
    只能控制一个精度 不能相等的  
    ex:|a-b|<0.000000001 
      

  2.   

    double num=100.0 或者
    double num=100d
      

  3.   

    double money =(double)drv["Money"];
     double num = 100; 
    if (money < num)...
    这样转化一下呢。
      

  4.   

    money类型应该转换为decimal类型...两个double数是不可能相等的...
      

  5.   

    不太清楚,我试了下,double可以比较大小额。。double money = Convert.ToDouble("100.01");
                double num = 100;
                if (money > num)
                    Console.WriteLine(money);
                else if (money < num)
                    Console.WriteLine(num);
                else
                    Console.WriteLine("相等");这样写有问题吗