nfloat.Parse メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
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.CurrencyDecimalSeparator、 P:System.Globalization.NumberFormatInfo.NumberDecimalSeparator、 System.Globalization.NumberFormatInfo.CurrencyGroupSeparator、 P: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 フラグの組み合わせを使用して解釈されます。 パラメーターにはs
P:System.Globalization.NumberFormatInfo.PositiveInfinitySymbol を含めることができます。 P:System.Globalization.NumberFormatInfo.NegativeInfinitySymbol、または P:System.Globalization.NumberFormatInfo.NaNSymbolでprovider
指定するか、次の形式の文字列を含めることができます。
[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.CurrencyDecimalSeparator、 P:System.Globalization.NumberFormatInfo.NumberDecimalSeparator、 System.Globalization.NumberFormatInfo.CurrencyGroupSeparator、 P: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