关于如何用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);
}
正如澄清一样,我并没有要求提供这段代码,我问的是是否存在这是一种内置的方式。
答案 0 :(得分:0)
不,你需要写几行代码。我假设任何使用stackoverflow的人都知道如何使用string.split和float.parse。
否则,如果真正的问题是“教我编程”或“做我的作业”,请投票以关闭你的问题。