次の方法で共有


Single.Parse メソッド (String)

数値の文字列形式を、それと等価な単精度浮動小数点数に変換します。

Overloads Public Shared Function Parse( _
   ByVal s As String _) As Single
[C#]
public static float Parse(strings);
[C++]
public: static float Parse(String* s);
[JScript]
public static function Parse(
   s : String) : float;

パラメータ

  • s
    変換する数値を表す文字列。

戻り値

s で指定した数値または記号に等しい単精度浮動小数点数。

例外

例外の種類 条件
ArgumentNullException s が null 参照 (Visual Basic では Nothing) です。
FormatException s が、有効な書式の数値ではありません。
OverflowException sMinValue 未満の数値か、 MaxValue より大きい数値を表しています。

解説

s パラメータには、 PositiveInfinitySymbolNegativeInfinitySymbolNaNSymbol 、または次の書式の文字列を格納できます。

[ws][sign]integral-digits[.[fractional-digits]][e[sign]exponential-digits][ws]

省略可能な項目は、角かっこ ([および]) で囲まれています。"digits" という語を含む項目は、0 から 9 までの一連の数字から構成されます。

  • ws
    一連の空白文字。
  • sign
    負の記号または正の記号。
  • integral-digits
    数値の整数部分を指定する一連の数字。一連の整数の桁は、区切り記号によって区切られる場合があります。たとえば、カルチャによっては、桁区切り文字としてコンマ (,) が使用されます。小数の桁が存在する場合は、整数の桁はなくてもかまいません。
  • '.'
    カルチャに固有の小数点記号。
  • fractional-digits
    数値の小数部分を指定する一連の数字。
  • 'e'
    指数表記を示す大文字または小文字の 'e'。
  • exponential-digits
    指数部を指定する一連の数字。

s の例には、"100"、"-123,456,789"、"123.45e+6"、"+500"、"5e2"、"3.1416"、"600."、"-.123"、"-Infinity" などがあります。

Parse のこのバージョンでは、 NumberStyles 値、 Float および AllowThousands 、および現在のスレッドに関連付けられているカルチャに固有の NumberFormatInfo データを使用します。

数値書式の詳細については、「 書式設定の概要 」のトピックを参照してください。

使用例

[Visual Basic, C#, C++] Parse メソッドを次のサンプルで示します。

 
Dim Done As Boolean = False
Dim Inp As String
Do

    Console.Write("Enter a real number: ")
    Inp = Console.ReadLine()
    Try
        S = Single.Parse(Inp)
        Console.WriteLine("You entered " + S.ToString() + ".")
        Done = True
    Catch E As FormatException
        Console.WriteLine("You did not enter a number.")
    Catch E As Exception
        Console.WriteLine("An exception occurred while parsing your response: " + E.ToString())
    End Try
Loop While Not Done

[C#] 
bool done = false;
string inp;
do
{
    Console.Write("Enter a real number: ");
    inp = Console.ReadLine();
    try
    {
        s = Single.Parse(inp);
        Console.WriteLine("You entered {0}.", s.ToString());
        done = true;
    }
    catch (FormatException)
    {
        Console.WriteLine("You did not enter a number.");
    }
    catch (Exception e)
    {
        Console.WriteLine("An exception occurred while parsing your response: {0}", e.ToString());
    }
} while (!done);

[C++] 
bool done = false;
String* inp;
do {
   Console::Write(S"Enter a real number: ");
   inp = Console::ReadLine();
   try {
      s = Single::Parse(inp);
      Console::WriteLine(S"You entered {0}.", __box(s));
      done = true;
   } catch (FormatException*) {
      Console::WriteLine(S"You did not enter a number.");
   } catch (Exception* e) {
      Console::WriteLine(S"An exception occurred while parsing your response: {0}", e);
   }
} while (!done);

[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ, .NET Compact Framework - Windows CE .NET, Common Language Infrastructure (CLI) Standard

参照

Single 構造体 | Single メンバ | System 名前空間 | Single.Parse オーバーロードの一覧 | 書式設定の概要 | ToString