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

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

この記事では、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

  • C# で文字列を日時に変換
  • C# 整数を文字列に変換
  • 関連記事 - Csharp Float

  • C# で複数行の文字列リテラルを作成する方法
  • comments powered by Disqus