如何将科学计数法转成数值形式呢,如( 4.00E-03转变为0.004,使用c#编码来实现)

解决方案 »

  1.   

    这用转吗,是不是用格式串就可以啊?
    yournumber.ToString("F4");
    可以吗?
      

  2.   

    刚才想偷懒,没试能不能直接用
    decimal.Parse("1.2367542800E+002");
    结果不成,还是需要换算,下面的测试通过string money="1.2367542800E+002";
    decimal dmoney;
    dmoney=decimal.Parse(money.ToLower().Split('e')[0]) * (decimal)Math.Pow(10,int.Parse(money.ToLower().Split('e')[1]));
    Console.WriteLine(dmoney.ToString("F4"));输出:
    123.6754
      

  3.   

    diffmaker这个办法是可以,感谢,还有没有更简单一点的呢?