数値の文字列形式を、それと等価な単精度浮動小数点数に変換します。
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 | s が MinValue 未満の数値か、 MaxValue より大きい数値を表しています。 |
解説
s パラメータには、 PositiveInfinitySymbol 、 NegativeInfinitySymbol 、 NaNSymbol 、または次の書式の文字列を格納できます。
[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