我有一个这样的数字:4.47778E + 11
任何人都可以在c#中轻松地将其转换为数字表示形式吗?
由于
答案 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");