【解決方法】文字列を浮動小数点数に変換する正しい方法


こんにちは、みんな、
愚かな質問ですが、ファイルから読み取った文字列を浮動小数点数、つまり「0.45」から0.45に変換する必要があります。 私が過去に使用した方法は、

string strValue = "0.45";
fltValue = strValue.ToDouble();

これにより浮動小数点数が得られたと記憶していますが、それは大きかったです。
2 桁の番号を取得する簡単で迅速な方法はありますか?
ConvertTo.Decimal() と ConvertTo.Double() を見てきましたが、それを正しく実行しようとしているだけです。

私が試したこと:

Uncle Google、MSDN Docs、ToDouble() と ConvertTo を追加し、C メソッドを使用して値をキャストしようとしました

Max_Value = (float)StrMax_Value;

解決策 1

引用:

これにより浮動小数点数が得られたと記憶していますが、それは大きかったです。

「BIG」とは何を意図しているのでしょうか?
あなたが知っている、 double データサイズは 8 バイト (使用している変換方法によって異なります)。

どうしたの Double.Parse メソッド (システム) | Microsoft Learn[^] そして Double.TryParse メソッド (システム) Microsoft Learn[^]?

解決策 2

正しい方法は次のようになると思います

C#
string numberString = "0.45"; 

if (string.IsNullOrEmpty(strValue))
{
  // Handle the case of null or empty string (e.g., return default value, throw exception)
  Console.WriteLine("String is null or empty.");
  return; // Or throw an exception
}

// Proceed with conversion only if the string is not null or empty
float floatValue;

if (!float.TryParse(strValue, out floatValue))
{
  // Handle the case of invalid format or raise Exception
  Console.WriteLine("Invalid number format.");
}

//Conversion successful, use floatValue

理想的には、ConvertToFloat のようなヘルパー関数を備えたヘルパー クラスを用意し、一貫した出力を得るために上記のロジックを埋め込む必要があります。

コメント

タイトルとURLをコピーしました