本帖最后由 zhq1001 于 2012-10-01 20:33:39 编辑

解决方案 »

  1.   

    Single和float是一样的,一个是CLR/CTS类型,一个是C#关键字,类似的还有
    bool 和 System.Boolean
    string 和 String
    int 和 Int32
    long 和 Int64
    ...
      

  2.   

    当然,建议你在C#中使用float或者double,因为它更符合编码约定,以及和其它C like语言保持一致。
      

  3.   

    Single是单精度浮点数,是一个struct,和c的float一样,其实在c#中,float是Single的别名,就像double是Double的别名一样,和c不一样的是,c#的Single/float是一个struct,你可以调用它的方法,但在c中float只是简单类型没有方法,
      

  4.   

    不过浮点数最好用double,因为cpu可以直接处理double数据,运算起来速度快,精度也比float高一倍,
      

  5.   

    建议用 decimalsingle 和 float 是近似值,非真实值,会存在很多问题。