2

xmlファイルを読み取るプログラムがあります。特定の要素を読み取り、それを変数に配置するコードがすでにあります。欠落しているのは、要素(数値)をdouble変数と比較することだけですが、要素は文字列と見なされます。私がグーグルで見たのは、doubleからstringへの変換だけです。文字列をdoubleに変換するにはどうすればよいですか?

編集:

私は今それを持っています、私はまだ自分の質問に答えることができません'coz私はまだ評判が低いです。これは私がこれまでに来たものであり、それは機能します:

string stringNum = "2";
double value = double.Parse(stringNum);
4

2 に答える 2

5
var number = double.Parse("2.5", CultureInfo.InvariantCulture);

MSDN の Double.Parse を参照してください

Parse(String, IFormatProvider)XML を解析するということは、「数値文字列」の形式を調べなければならないことを意味するためです。またはメソッドCultureInfoを使用する場合は、を指定するのが一般的です。詳しくはこちらをご覧くださいToStringParse

CultureInfo または System.IFormatProvider オブジェクトが提供されていない場合、オーバーロードされたメンバーによって提供される既定値は、すべてのロケールで必要な効果を持たない可能性があります。また、.NET Framework メンバーは、コードにとって正しくない可能性がある前提に基づいて、既定のカルチャと書式設定を選択します。コードがシナリオで期待どおりに機能することを確認するには、カルチャ固有の情報を提供する必要があります。

于 2012-08-27T17:27:01.653 に答える
2

を使用できますDouble.Parse。2 番目のパラメーターは、ファイル内の数字のカルチャを指定します。

var newDouble = Double.Parse(theString, new CultureInfo("en-GB"));
于 2012-08-27T17:26:30.150 に答える