我想將一些Java代碼轉換爲C#,並在解析.NET中非常大的指數數字時遇到了一個問題。在.NET中解析一個大的指數數字
我試圖解析的數字是"1.79769313486232E+308"
。
我已經嘗試使用雙(這是我翻譯的代碼中使用的是什麼)和十進制,但都拋出溢出異常,數量太大。
double result = double.Parse("1.79769313486232E+308",
System.Globalization.NumberStyles.Float,
System.Globalization.CultureInfo.InvariantCulture)
我也嘗試過各種其他組合,例如使用NumberStyles.Any
。
這在Java中工作正常。但在我嘗試轉換code from Java之前,我希望.NET中有另一個(本機)選項。有任何想法嗎?
它看起來像這段代碼是指最大可能的'double'值,那麼爲什麼不使用'double.MaxValue'呢? –