在 C# 中將十進製字符串穩健地轉換為雙精度數
由於區域設置的原因,使用 double.Parse
直接將帶小數點的字符串轉換為雙精度數可能會出現問題。 例如,如果您的系統使用逗號 (,) 作為小數點分隔符(在許多歐洲語言環境中很常見),則解析“3.5”可能會錯誤地得到 35。
要可靠地解析十進製字符串(無論區域設置如何),請使用 double.Parse
和 CultureInfo.InvariantCulture
。這可確保使用忽略區域格式的區域性進行一致的解析。
以下是執行與區域設置無關的轉換的方法:
<code class="language-csharp">double parsedValue = double.Parse("3.5", CultureInfo.InvariantCulture);</code>
即使在具有不同小數點分隔符的系統上,此代碼片段也能正確地將“3.5”解析為 3.5。 這種方法保證了不同區域配置的一致結果。
以上是如何在 C# 中可靠地將帶小數點的字串解析為 Double?的詳細內容。更多資訊請關注PHP中文網其他相關文章!