这个说法大家听说过么?为什么是这样,难道只是计算的时候会出问题?

解决方案 »

  1.   

    decimal不是基本类型,所以在计算时使用该类型会有性能损失。
      

  2.   

    使用基本类型不会有性能损失,double,float,int,long都是,貌似有13个还是15个基本类型去了的,C#. C#编译器将C#编译为IL,数据类型通过CTS映射。
      

  3.   

    没听说过啊……我反正很少容decimal的
      

  4.   

    decimal(a,b)指定了整数位和小数位,比较精确。
    double,float,single的位数比较大,
    看需要应用,在不明确位数的情况下用double,float等..
      

  5.   

    在.net中尽量使用decimal型,不要用double,float,single型 没有这种说法
      

  6.   

    符合 Redundant Design的原则。
      

  7.   

    你这里的基本类型是指什么?如果说的是C#的内置类型的话,decimal是属于内置类型的
      

  8.   

    Decimal 值类型适用于要求使用大量有效的整数及小数位数并且没有舍入错误的财务计算。Decimal 类型不会消除对舍入的需要,而是将因舍入而导致的错误降到最少。并不是说就要尽量使用它,而不用其它的类型,要看你的实际需求中到底用不用得上,我赞同8楼的观点
      

  9.   

    在什么情况下,
    在.net中尽量使用decimal型,不要用double,float,single型  
      

  10.   


    就是。decimal是为了某些特殊需要。特别是金额的计算。
      

  11.   

    恩哼,财务计算如果2个小数做相除处理时,为了高精度考虑,
    尽量使用decimal型,不要用double,float,single型  ?这样能说的通?
      

  12.   

    从某个具体的需求而言,你这么说也没错,但绝对不能一概而论的说就应该尽量使用decimal而不用其它类型。
    从 Decimal 到 Single 或 Double 的转换属于收缩转换,可能会丢失精度,但不会丢失所转换值的数量大小信息。
      

  13.   

    木有听说过~特殊行业内的金额,比如保留4位小数,那么可以decimal(18,4)
      

  14.   

    标题这句话,
    是我从项目式样书上直接翻译过来的话。
    我做项目的经验有限,所以上来看看有没有高手能理解这句话到底是什么含义。这个地方的处理是【集装箱体积计算】的部分。我们这边的程序员使用double型,
    结果被对方指摘了,要求使用decimal型。我现在的理解是,
    客户要求保证数据精度的敏感性的时候,
    数字计算,特别是乘除计算时,尽量使用decimal,不要使用其他的数据类型。除此之外,像8楼说的那样,適材適所,才是最合适的。
      

  15.   

    大多数国家使用十进制货币。decimal型在计算金融程序中特别有用 尽量避免因为新能代价十分昂贵。