没有'E'的双解析科学记数法

时间:2014-03-05 09:28:28

标签: c# double

关于如何用C#中的科学记数法解析数字有很多回答的问题:

Double.Parse("1.234567E-06", System.Globalization.NumberStyles.Float);

但是,是否有内置函数来解析这样的数字而不手动引入'E'?

2.8095-9

编辑:这是插入“E”并将字符串解析为双重

的方法
  private double RecExp(string myString)
    {
        if (myString.Trim() == string.Empty) { return 0; }
        if (myString.Contains('-'))
        {
            if (myString.ToUpper().Contains("E") == false)
            {
                myString= myString.Insert(myString.IndexOf('-'), "E");
            }
        }
        return Double.Parse(myString, NumberStyles.Float);
    }

正如澄清一样,我并没有要求提供这段代码,我问的是是否存在这是一种内置的方式。

1 个答案:

答案 0 :(得分:0)

不,你需要写几行代码。我假设任何使用stackoverflow的人都知道如何使用string.split和float.parse。

否则,如果真正的问题是“教我编程”或“做我的作业”,请投票以关闭你的问题。