C# で文字列をフロートに変換する方法

Minahil Noor 2024年2月16日
  1. C# で文字列をフロートに変換するには Parse() メソッドを使用する
  2. C# で文字列をフロートに変換するために ToDouble() メソッドを使用する
C# で文字列をフロートに変換する方法

この記事では、C# で文字列を float に変換する方法として、Parse() メソッドと ToDouble() メソッドを紹介します。

C# で文字列をフロートに変換するには Parse() メソッドを使用する

C# では、Parse() メソッドを使って文字列を float 値に変換することができます。このメソッドには複数のオーバーロードがあります。今回使用するオーバーロードは 2つのパラメータを持ちます。パラメータの一つは CultureInfo オブジェクトになります。この場合、次のようなオーバーロードを使用します。このメソッドを使用するための正しい構文は以下の通りです。

float.Parse(String stringName, CultureInfo objectName);

メソッド Parse() のこのオーバーロードは 2つのパラメータを持ちます。パラメータの詳細は以下の通りです。

パラメータ 説明
stringName 必須 これは float に変換したい文字列です。
objectName 必須 浮動小数点値のフォーマットを提供するのは CultureInfo オブジェクトです。

この関数は文字列で与えられた値を表す float 値を返します。

以下のプログラムは、Parse() メソッドを用いて文字列を float に変換する方法を示しています。

using System;
using System.Globalization;

class StringToFloat {
  static void Main(string[] args) {
    string mystring = "134.4365790132273892";
    float value = float.Parse(mystring, CultureInfo.InvariantCulture.NumberFormat);
    Console.WriteLine(value);
  }
}

出力:

134.4365790132273892

C# で文字列をフロートに変換するために ToDouble() メソッドを使用する

C# では、ToDouble() メソッドを使って文字列を float 値に変換することもできます。このメソッドの方がより正確な答えが得られます。このメソッドには複数のオーバーロードがあります。今回使用するオーバーロードは、パラメータが 1つしかありません。この場合、次のようなオーバーロードを使用します。このメソッドを使用するための正しい構文は以下の通りです。

Convert.ToDouble(String stringName);

メソッド ToDouble() のこのオーバーロードはパラメータを 1つだけ持つ。パラメータの詳細は以下の通りです。

パラメータ 説明
stringName 必須 これは、float に変換したい文字列です。

この関数は、文字列で与えられた値を表す float 値を返します。

以下のプログラムは、ToDouble() メソッドを用いて文字列を浮動小数点以下の値に変換する方法を示しています。

using System;
using System.Globalization;

class StringToFloat {
  static void Main(string[] args) {
    string mystring = "134.4365790132273892";
    double value = Convert.ToDouble(mystring);
    Console.WriteLine(value);
  }
}

出力:

134.4365790132273892

関連記事 - Csharp String

関連記事 - Csharp Float