次の方法で共有


nfloat.Parse メソッド

定義

オーバーロード

Parse(String)

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

Parse(String, NumberStyles)
Parse(String, IFormatProvider)

指定したカルチャに固有の書式による数値の文字列形式を、それと等価な倍精度浮動小数点数に変換します。

Parse(String, NumberStyles, IFormatProvider)

Parse(String)

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

public static nfloat Parse (string s);
static member Parse : string -> nfloat

パラメーター

s
String

変換する数値を含んだ文字列。

戻り値

で指定された s数値または記号と等価の nfloat 浮動小数点数。

注釈

パラメーターには s 、現在のカルチャの P:System.Globalization.NumberFormatInfo.PositiveInfinitySymbol を含めることができます。 P:System.Globalization.NumberFormatInfo.NegativeInfinitySymbol, P:System.Globalization.NumberFormatInfo.NaNSymbol,または、次の形式の文字列を指定します。

[ws][sign][integral-digits[,]]integral-digits[.[fractional-digits]][E[sign]exponential-digits][ws]

角かっこ ([ および ]) 内の要素は省略可能です。 次の表は、それぞれの要素の説明です。

要素

説明

ws

一連の空白文字。

sign

負符号記号 (-) または正符号記号 (+)。 先頭の記号のみを使用できます。

整数桁

数値の整数部分を指定する 0 から 9 までの一連の数字。 整数桁の実行は、グループ区切り記号でパーティション分割できます。 たとえば、一部のカルチャでは、コンマ (,) は数千のグループを区切ります。 文字列に小数部の要素が含まれている場合、整数桁要素は存在しない可能性があります。

,

カルチャ固有の桁区切り記号。

.

カルチャ固有の小数点記号。

小数部の数字

数値の小数部を指定する 0 から 9 までの一連の数字。

E

"e" または "E" 文字。値が指数 (指数) 表記で表されることを示します。

exponential-digits

指数を指定する 0 から 9 までの一連の数字。

パラメーターはs フラグと F:System.Globalization.NumberStyles.AllowThousands フラグの組み合わせを使用して解釈されます。 つまり、空白と桁区切り記号は許可されますが、通貨記号は許可されません。 解析操作を成功させるために許可される s スタイル要素を細かく制御するには、 M:System.Double.Parse(System.String,System.Globalization.NumberStyles) または M:System.Double.Parse(System.String,System.Globalization.NumberStyles, を呼び出す)System.IFormatProvider) メソッド。

パラメーターは s 、現在のスレッド カルチャ用に初期化された T:System.Globalization.NumberFormatInfo オブジェクトの書式設定情報を使用して解釈されます。 詳細については、「 P:System.Globalization.NumberFormatInfo.CurrentInfo」を参照してください。 他のカルチャの書式設定情報を使用して文字列を解析するには、 M:System.Double.Parse(System.String,System.IFormatProvider) または M:System.Double.Parse(System.String,System.Globalization.NumberStyles,System.IFormatProvider) メソッドを呼び出します。

通常、 System.Double.Parse* メソッドに * メソッドを呼び出して作成された文字列を渡すと、元の System.Double 値が返されます。 ただし、精度が失われるため、値が等しくない可能性があります。 さらに、次の例に示すように、 または System.Double.Double.MaxValue のいずれかの文字列表現を解析しようとすると、 がスローされます。

コード リファレンス: System.Double.Parse#3

解析操作中にパラメーターで s 区切り記号が検出され、該当する通貨または数値の小数点とグループの区切り記号が同じ場合、解析操作では、区切り記号がグループ区切り記号ではなく小数点の区切り記号であると見なされます。 区切り記号の詳細については、 P:System.Globalization.NumberFormatInfo.CurrencyDecimalSeparatorP:System.Globalization.NumberFormatInfo.NumberDecimalSeparatorSystem.Globalization.NumberFormatInfo.CurrencyGroupSeparatorP:System.Globalization.NumberFormatInfo.NumberGroupSeparator

適用対象

Parse(String, NumberStyles)

public static nfloat Parse (string s, System.Globalization.NumberStyles style);
static member Parse : string * System.Globalization.NumberStyles -> nfloat

パラメーター

s
String
style
NumberStyles

戻り値

適用対象

Parse(String, IFormatProvider)

指定したカルチャに固有の書式による数値の文字列形式を、それと等価な倍精度浮動小数点数に変換します。

public static nfloat Parse (string s, IFormatProvider provider);
static member Parse : string * IFormatProvider -> nfloat

パラメーター

s
String

変換する数値を含んだ文字列。

provider
IFormatProvider

s に関するカルチャ固有の書式情報を提供するオブジェクト。

戻り値

で指定された s数値または記号と等価の nfloat 浮動小数点数。

注釈

メソッドの Parse(String, IFormatProvider) このオーバーロードは、通常、さまざまな方法で書式設定できるテキストを値に変換するために nfloat 使用されます。 たとえば、ユーザーが入力したテキストを HTML テキスト ボックスに数値に変換するために使用できます。

パラメーターはs フラグと F:System.Globalization.NumberStyles.AllowThousands フラグの組み合わせを使用して解釈されます。 パラメーターにはsP:System.Globalization.NumberFormatInfo.PositiveInfinitySymbol を含めることができます。 P:System.Globalization.NumberFormatInfo.NegativeInfinitySymbol、または P:System.Globalization.NumberFormatInfo.NaNSymbolprovider指定するか、次の形式の文字列を含めることができます。

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

オプションの要素は角かっこ ([ と ]) で囲まれます。 "digits" という用語を含む要素は、0 から 9 までの一連の数値で構成されます。

要素

説明

ws

一連の空白文字。

sign

負符号記号 (-) または正符号記号 (+)。

整数桁

数値の整数部分を指定する 0 から 9 までの一連の数字。 整数桁の実行は、グループ区切り記号でパーティション分割できます。 たとえば、一部のカルチャでは、コンマ (,) は数千のグループを区切ります。 文字列に小数部の要素が含まれている場合、整数桁要素は存在しない可能性があります。

.

カルチャ固有の小数点記号。

小数部の数字

数値の小数部を指定する 0 から 9 までの一連の数字。

E

"e" または "E" 文字。値が指数 (指数) 表記で表されることを示します。

exponential-digits

指数を指定する 0 から 9 までの一連の数字。

パラメーターは T:System.IFormatProvider 実装であり、M:System.IFormatProvider.GetFormat(System.Type) メソッドは オブジェクトを返します。このオブジェクトは、 の形式の解釈に使用されるカルチャ固有のs情報を提供します。provider 通常は、System.Globalization.NumberFormatInfo オブジェクトまたは オブジェクトです。 が null の場合、または T:System.Globalization.NumberFormatInfo を取得できない場合providerは、現在のシステム カルチャの書式設定情報が使用されます。

通常、 System.nfloat.Parse* メソッドに * メソッドを呼び出して作成された文字列を渡すと、元 nfloat の値が返されます。 ただし、精度が失われるため、値が等しくない可能性があります。 さらに、 または のいずれかのMinValue文字列表現を解析しようとすると、 がスローMaxValueされます。

解析操作中にパラメーターで s 区切り記号が検出され、該当する通貨または数値の小数点とグループの区切り記号が同じ場合、解析操作では、区切り記号がグループ区切り記号ではなく小数点の区切り記号であると見なされます。 区切り記号の詳細については、 P:System.Globalization.NumberFormatInfo.CurrencyDecimalSeparatorP:System.Globalization.NumberFormatInfo.NumberDecimalSeparatorSystem.Globalization.NumberFormatInfo.CurrencyGroupSeparatorP:System.Globalization.NumberFormatInfo.NumberGroupSeparator

適用対象

Parse(String, NumberStyles, IFormatProvider)

public static nfloat Parse (string s, System.Globalization.NumberStyles style, IFormatProvider provider);
static member Parse : string * System.Globalization.NumberStyles * IFormatProvider -> nfloat

パラメーター

s
String
style
NumberStyles
provider
IFormatProvider

戻り値

適用対象