c#小数判断问题例如:2.0我想判断的是数字的小数点后的第一位是否是0如果是0,转行成int如果是2.1,2.2,2.333这样的数字,则证明是小数怎么实现?

解决方案 »

  1.   

      double i;
       if (i*1000==Convert.ToInt16(i)*1000)
    {
    装换成整数
    }
    else
    {
    是小数
    }
      

  2.   

    double x=2.0;
    double  i = Math.Floor(x*10)/10;
    double j = Math.Floor(x) ;if(i==j)
    {
    //是0
    }
      
    *****************************************************************************
    欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码) http://feiyun0112.cnblogs.com/
      

  3.   


    int a = 1.0;
    if((int)(a - 0.1) < a)
    {
       a = (int)a;
    }
      

  4.   

    写错了,Sorry,纠正一下:
                double a = 1.0;            if ((int)(a - 0.1) < (int)a)
                {
                    a = (int)a;
                }
      

  5.   

       double aa = 22.26;
                double bb= Math.Floor(aa);            if ((aa  - bb ) > 0)
                {                Response.Write("as");
                
                }