将float解析为字符串

时间:2009-11-05 06:54:48

标签: c# string floating-point

我有一个这样的数字:4.47778E + 11

任何人都可以在c#中轻松地将其转换为数字表示形式吗?

由于

4 个答案:

答案 0 :(得分:3)

string s = "4.47778e+11";
double d = double.Parse(s);

string s = "4.47778e+11";
if (double.TryParse(s,out d))
{
    // number was parsed correctly
}

或国际化

double.Parse(“4.47778e + 11”,System.Globalization.NumberStyles.Float,System.Globalization.CultureInfo.InvariantCulture);

答案 1 :(得分:0)

试试this MSDN thread。顺便说一下,它被称为科学记数法,而quick google通常可以解决简单的问题。

假设你的意思是解析字符串浮动,你的问题&标题是冲突的

答案 2 :(得分:0)

使用

float num = Convert.ToFloat(Convert.ToDouble(s));

但是你仍然会失去精确度,浮点数只能精确到7位数,所以最好只使用Convert.ToDouble()(精确到15位左右),这样你就不会丢失任何数字。示例

答案 3 :(得分:0)

使用转换:

double value = Convert.ToDouble("4.47778E+11");