现在一个小数位不是太多的数,不想让其显示为科学计数。怎么做?如0.00001  不想显示为 1E-5

解决方案 »

  1.   

    float f = 0.00001F;
    Console.WriteLine(f.ToString("N5"));"N5" 中的 "5" 表示小数点后面的位数。如果不需要多余的补为,可以使用 TrimEnd 删除。float f = 0.00001F;
    Console.WriteLine(f.ToString("N10"));
    Console.WriteLine(f.ToString("N10").TrimEnd('0'));
      

  2.   

    double kk = 0.000000000000000000005465465465666;
    double kk2 = kk;
    string str = kk2.ToString("N50");
    MessageBox.Show(str.TrimEnd('0'));上面的方法到时可以得到预期结果。谢谢各位。
    看来象那种  E-200 这样的,就需要设置  ToString("N200");
      

  3.   

    或者
    ToString("f200");
    f后面的不应该数精度,应该算小数位。
    经过测试是这样的。
      

  4.   

    sorry,是我错了,对不起~
    是MSDN误导的,我一直以为是精度
    事实证明,是错的~