首頁 >後端開發 >C++ >如何在 C# 中可靠地將帶小數點的字串解析為 Double?

如何在 C# 中可靠地將帶小數點的字串解析為 Double?

Patricia Arquette
Patricia Arquette原創
2025-01-28 01:41:17922瀏覽

How to Reliably Parse a String with a Decimal Point to a Double in C#?

在 C# 中將十進製字符串穩健地轉換為雙精度數

由於區域設置的原因,使用 double.Parse 直接將帶小數點的字符串轉換為雙精度數可能會出現問題。 例如,如果您的系統使用逗號 (,) 作為小數點分隔符(在許多歐洲語言環境中很常見),則解析“3.5”可能會錯誤地得到 35。

要可靠地解析十進製字符串(無論區域設置如何),請使用 double.ParseCultureInfo.InvariantCulture。這可確保使用忽略區域格式的區域性進行一致的解析。

以下是執行與區域設置無關的轉換的方法:

<code class="language-csharp">double parsedValue = double.Parse("3.5", CultureInfo.InvariantCulture);</code>

即使在具有不同小數點分隔符的系統上,此代碼片段也能正確地將“3.5”解析為 3.5。 這種方法保證了不同區域配置的一致結果。

以上是如何在 C# 中可靠地將帶小數點的字串解析為 Double?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn