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
字串,其包含要轉換的數字。
傳回
nfloat 浮點數,相當於 中指定的 s
數值或符號。
備註
參數 s
可以包含目前文化特性的、 P:System.Globalization.NumberFormatInfo.NegativeInfinitySymbol, ,或表單的字串:
[ws][sign][integral-digits[,]]integral-digits[.[fractional-digits][E[sign]exponential-digits][ws]
在方括號 ([ 和 ]) 中的項目是選擇性的項目。 下表說明每個元素。
元素 | 描述 |
---|---|
ws | 一系列的空白字元。 |
Sign | 負號符號 ( ) 或正負號符號 (+) 。 只能使用前置符號。 |
integral-digits | 一連串的數位,範圍從 0 到 9,指定數位的整數部分。 整數位數的執行可由群組分隔符號分割。 例如,在某些文化特性中,逗號 (,) 分隔數千個群組。 如果字串包含小數位數元素,整數位數元素就不存在。 |
, | 特定文化特性的千位分隔符號符號。 |
. | 特定文化特性的小數點符號。 |
fractional-digits | 一連串的數位,範圍從 0 到 9,指定數位的小數部分。 |
E | 「e」 或 「E」 字元,表示值是以指數 (科學) 標記法表示。 |
指數數位 | 指定指數的一系列數位範圍從 0 到 9。 |
參數 s
是使用 和 F:System.Globalization.NumberStyles.AllowThousandsF: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
會使用針對目前線程文化特性初始化的物件中的格式化資訊來解譯。 如需詳細資訊,請參閱 P:System.Globalization.NumberFormatInfo.CurrentInfo。 若要使用其他文化特性的格式資訊剖析字串,請呼叫 M:System.Double.Parse (System.String,System.IFormatProvider) 或 M:System.Double.Parse (System.String,System.Globalization.NumberStyles,System.IFormatProvider) 方法。
一般而言,如果您傳遞 *方法,會呼叫 *方法,傳回原始T:System.Double值。 不過,由於精確度遺失,值可能不相等。 此外,嘗試剖析或 F:System.Double.MaxValue的字串標記法,會擲回,如下列範例所示。
程式碼參考:System.Double.Parse#3
如果在剖析作業期間于 參數中 s
遇到分隔符號,且適用的貨幣或數位十進位和群組分隔符號相同,則剖析作業會假設分隔符號是小數分隔符號,而不是群組分隔符號。 如需分隔符號的詳細資訊,請參閱 P:System.Globalization.NumberFormatInfo.CurrencyDecimalSeparator、P:System.Globalization.NumberFormatInfo.NumberDecimalSeparator、P: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
的特定文化特性格式資訊。
傳回
nfloat 浮點數,相當於 中指定的 s
數值或符號。
備註
這個方法的多 Parse(String, IFormatProvider) 載通常用來將各種格式 nfloat 的文字轉換成值。 例如,它可以用來將使用者輸入的文字轉換成 HTML 文字方塊,轉換為數值。
參數 s
是使用 和 F:System.Globalization.NumberStyles.AllowThousandsF:System.Globalization.NumberStyles.AllowThousands 旗標的組合來解譯。 參數 s
可以包含 P:System.Globalization.NumberFormatInfo.PositiveInfinitySymbol、 P:System.Globalization.NumberFormatInfo.NegativeInfinitySymbol或文化特性由 provider
指定,或者它可以包含格式的字串:
[ws][sign]integral-digits[.[fractional-digits][E[sign]exponential-digits][ws]
選擇性元素會以方括弧括住, ([ 和 ]) 。 包含「數位」一詞的專案包含一系列範圍從 0 到 9 的數位字元。
元素 | 描述 |
---|---|
ws | 一系列的空白字元。 |
Sign | 負號符號 ( ) 或正負號符號 (+) 。 |
integral-digits | 一連串的數位,範圍從 0 到 9,指定數位的整數部分。 整數位數的執行可由群組分隔符號分割。 例如,在某些文化特性中,逗號 (,) 分隔數千個群組。 如果字串包含小數位數元素,整數位數元素就不存在。 |
. | 特定文化特性的小數點符號。 |
fractional-digits | 一連串的數位,範圍從 0 到 9,指定數位的小數部分。 |
E | 「e」 或 「E」 字元,表示值是以指數 (科學) 標記法表示。 |
指數數位 | 指定指數的一系列數位範圍從 0 到 9。 |
參數 provider
是實作,MM:System.IFormatProvider.GetFormat (System.Type) 方法會傳回物件,該物件提供解譯 格式 s
時所使用的特定文化特性資訊。 一般而言,它是或物件。 如果 provider
為 null 或,則會使用目前系統文化特性的格式資訊。
一般而言,如果您傳遞 M:System.nfloat.Parse*方法,這是藉由呼叫 *方法所建立的字串,則會傳回原始 nfloat 值。 不過,由於精確度遺失,值可能不相等。 此外,嘗試剖析 或 MaxValue 擲回 的字串表示 MinValue 。
如果在剖析作業期間于 參數中 s
遇到分隔符號,且適用的貨幣或數位十進位和群組分隔符號相同,則剖析作業會假設分隔符號是小數分隔符號,而不是群組分隔符號。 如需分隔符號的詳細資訊,請參閱 P:System.Globalization.NumberFormatInfo.CurrencyDecimalSeparator、P:System.Globalization.NumberFormatInfo.NumberDecimalSeparator、P: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