C# で文字列を Double に変換する

Bilal Shahid 2023年10月12日
  1. C#Convert.ToDouble() 関数を使用して文字列を Double に変換する
  2. C#Double.Parse() メソッドを使用して文字列を Double に変換する
  3. C#Double.TryParse() メソッドを使用して文字列をテストして Double に変換する
C# で文字列を Double に変換する

文字列はテキストを格納するために使用され、C# では文字列は単なるテキストではありません。それらは、いくつかの異なる操作を持つことができるオブジェクトです。

Double は、10 進数が 15 桁の浮動小数点数です。これは、別の浮動小数点データ型である Float の後に使用されますが、小数点以下 7 桁に制限されています。

多くの場合、文字列には、次のような数値データ型として使用する必要のある数値がテキストに含まれている場合があります。算術演算用の Int、Float、Double など。

この記事では、String を Double に変換する方法を説明します。

C#Convert.ToDouble() 関数を使用して文字列を Double に変換する

ここで String 変数を宣言してから、Console クラスから ToDouble() 関数を呼び出して、String 型を Double に変換します。

String word = "123.987324234234";
Console.WriteLine(Convert.ToDouble(word));

上記の変換でまれにエラーが発生する場合は、., に変更してみてください。

たとえば、123.98732123,98732 に変換されます。ただし、これが発生する可能性はまれであり、エラーが発生した場合は、以下に示すさまざまなオプションを試してみることをお勧めします。

C#Double.Parse() メソッドを使用して文字列を Double に変換する

このメソッドは、クラス Double から継承され、Console クラスによって提供されるメソッドの優れた代替手段として機能します。文字列から数値を解析し、Double データ型の結果を提供します。

String word = "123.9873242342342342342342342341";
Double number = Double.Parse(word);
Console.WriteLine(number);

C#Double.TryParse() メソッドを使用して文字列をテストして Double に変換する

Parse() メソッドには、TryParse() と呼ばれる同様の関数が付属しています。文字列が有効な Double であるかどうかを確認し、解析された Double データ型を返すこともできるメソッド。

TryParse() は、文字列が有効な Double の場合は True を返し、そうでない場合は False を返すブールメソッドです。また、文字列から解析された Double で値を変更するために、参照によって渡される 2 番目のパラメーターを取ります。

String word = "123.9873242342342342342342342341";
Double get_number;

if (Double.TryParse(word, out get_number)) {
  Console.WriteLine("Valid Double. Number is : " + get_number);
} else {
  Console.WriteLine("Invalid Double");
}

2 番目の引数を渡した状態で常に out キーワードを使用することを忘れないでください。なんで?

C# の out キーワードは、値ではなく参照によって引数を渡し、関数がその値を変更してその有効性をテストできるようにします。

著者: Bilal Shahid
Bilal Shahid avatar Bilal Shahid avatar

Hello, I am Bilal, a research enthusiast who tends to break and make code from scratch. I dwell deep into the latest issues faced by the developer community and provide answers and different solutions. Apart from that, I am just another normal developer with a laptop, a mug of coffee, some biscuits and a thick spectacle!

GitHub

関連記事 - Csharp String