我正在尝试将一些Java代码转换为C#,但在.NET中解析非常大的指数数字时遇到了问题。
我试图解析的数字是"1.79769313486232E+308"
。
我已经尝试使用double(这是我正在翻译的代码中使用的)和decimal,但两者都会抛出溢出异常,表示数字太大了。
double result = double.Parse("1.79769313486232E+308",
System.Globalization.NumberStyles.Float,
System.Globalization.CultureInfo.InvariantCulture)
我已经尝试了其他各种组合,例如使用NumberStyles.Any
。
这在Java中运行良好。但在尝试将 Java代码转换之前,我希望在.NET中有另一个(本地)选项。有什么想法吗?
double
值,那为什么不使用double.MaxValue
呢? - Pieter Witvoet