为什么double类型的2828.465除以100后,变成了28.284650000000003

解决方案 »

  1.   

    想要精度就用decimal类型
    double类型就是精度不高的,但占用空间小。
      

  2.   

    因为double类型的精度不高,如果要高精度,用decimal
      

  3.   

    double这样是正常的,如果要绝对精确,就要用decimal
      

  4.   

    decimal精度不过比double高一些而已,浮点数就不能用来判断相等
      

  5.   

    decimal(18,n)
    n是需要留几位小数
      

  6.   

    Convert.ToDouble(variable).ToString("F2");//这样可以转换成2位小数F4可以转换成4位小数