在 C# 中穩健地將十進製字符串解析為雙精度數
使用 double.Parse()
直接將“3.5”等字符串解析為雙精度數可能會導致錯誤,具體取決於系統的區域設置。 例如,在德語語言環境中,逗號 (,) 是小數點分隔符,double.Parse("3.5")
將錯誤地返回 35。
為了確保無論語言環境如何都能可靠解析,請利用 CultureInfo.InvariantCulture
:
<code class="language-csharp">double parsedValue = double.Parse("3.5", CultureInfo.InvariantCulture);</code>
使用 CultureInfo.InvariantCulture
強制 double.Parse()
將小數點解釋為句點 (.),從而在所有區域配置中提供一致的結果。這消除了與語言環境相關的解析不一致問題。
以上是如何在 C# 中可靠地將帶小數點的字串解析為雙精度數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!