有没有一个快速的方式来转换数字用指数符号(例如:“0.5e10”或“-5e20”)到十进制或双重?
更新:我发现Parse a Number from Exponential Notation,但是除非我指定了一种文化,否则这些例子将不适合我.
解:
double test = double.Parse("1.50E-15",CultureInfo.InvariantCulture);
解决方法
如果你的文化使用作为小数分隔符,只需double.Parse(“1.50E-15”)即可.
如果您的文化使用别的东西(例如),或者您想确保您的应用程序在每台计算机上的工作方式相同,则应使用InvariantCulture
:
double.Parse("1.50E-15",CultureInfo.InvariantCulture)