我需要將類似于.904和-.904轉換為雙精度的字串值。我還沒有找到任何簡單直接的方法,除了將每個字符復制到另一個字串并手動添加零然后隱蔽到加倍。
uj5u.com熱心網友回復:
只需確保在嘗試從字串轉換為雙精度時指定支持該格式的文化,例如與文化無關的格式CultureInfo.InvariantCulture。
using System;
using System.Globalization;
public class Program
{
public static void Main()
{
HandleSource("-.904");
HandleSource(".904");
}
public static void HandleSource(string src)
{
double d = Double.Parse(src, CultureInfo.InvariantCulture);
Console.WriteLine(d);
}
}
https://dotnetfiddle.net/ftlYFE
當您未指定顯式區域性并獲得“輸入字串的格式不正確”例外時,這是因為您在具有使用逗號作為小數分隔符的區域性的環境中運行代碼。
uj5u.com熱心網友回復:
您可以借助 Convert.ToDouble 函式進行轉換。
我附上的小演示鏈接供您參考。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/524456.html
標籤:C#细绳双倍的
