第一、转换是不会出问题的
第二、你可以在数据库中转换为string后读出来。

解决方案 »

  1.   

    建议你在数据读出来后转换为string再显示。
      

  2.   

    Double的字符串表形式默认就是这个样子了.一般来说用Decimal最好.
      

  3.   

    chrisky2006() 讀出來在轉換成String 就是1E+15  有沒有辦法轉成100000000002.0呢
      

  4.   

    你使用如下的方法可以做到,但是这样会在精度上有缺陷:
    double d = 1000000000000002.0d;
    Console.WriteLine(d.ToString("0.0"));//输出为:
    1000000000000000.0
    最后的2没有了.
    但是
    double d = 1222222222222222.0d;
    Console.WriteLine(d.ToString("0.0"));
    //输出为:
    1222222222222220.0
      

  5.   

    最好把数据库的类型改成Decimal的类型,这样这个问题就没有了,也更精确了.