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]
方括号 ([ and ]) 中的元素是可选的。 下表对每个元素进行了描述。
元素 | 说明 |
---|---|
ws | 一系列空白字符。 |
签名 | 负号符号 ( ) 或正号符号 (+) 。 只能使用前导符号。 |
integral-digits | 一系列数字,范围从 0 到 9,指定数字的整数部分。 整位数的运行可以通过分组分隔符进行分区。 例如,在某些区域性中,逗号 (,) 分隔成千上万组。 如果字符串包含小数位数元素,则整数位元素可能不存在。 |
, | 区域性特定的千位分隔符。 |
. | 区域性特定的小数点符号。 |
fractional-digits | 一系列数字,范围从 0 到 9,指定数字的小数部分。 |
E | “e”或“E”字符,指示该值以指数 (科学) 表示法表示。 |
exponential-digits | 指定指数的一系列数字,范围为 0 到 9。 |
参数s
使用 和 标志的组合进行解释。 这意味着允许使用空格和数千个分隔符,例如,不允许使用货币符号。 为了更好地控制允许哪些样式元素在 中 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) 方法。
通常,如果向 M:System.Double.Parse* 方法传递通过调用 方法创建的字符串,则返回原始 T:System.Double 值。 但是,由于精度损失,这些值可能不相等。 此外,尝试分析 或的 字符串表示形式会引发 T:System.OverflowException,如以下示例所示。
代码引用: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
的区域性特定格式设置信息。
返回
与 中指定的 s
数值或符号等效的 nfloat 浮点数。
注解
方法的 Parse(String, IFormatProvider) 此重载通常用于将可通过各种方式格式化的文本转换为 nfloat 值。 例如,它可用于将用户输入到 HTML 文本框中的文本转换为数值。
参数s
使用 和 标志的组合进行解释。 参数 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 | 一系列空白字符。 |
签名 | 负号符号 ( ) 或正号符号 (+) 。 |
integral-digits | 一系列数字,范围从 0 到 9,指定数字的整数部分。 整位数的运行可以通过分组分隔符进行分区。 例如,在某些区域性中,逗号 (,) 分隔成千上万组。 如果字符串包含小数位数元素,则整数位元素可能不存在。 |
. | 区域性特定的小数点符号。 |
fractional-digits | 一系列数字,范围从 0 到 9,指定数字的小数部分。 |
E | “e”或“E”字符,指示该值以指数 (科学) 表示法表示。 |
exponential-digits | 指定指数的一系列数字,范围为 0 到 9。 |
参数 provider
是 T:System.IFormatProvider 实现,其 M:System.IFormatPro (System.Type) 方法返回 T:System.Globalization.NumberFormatInfo 对象,该对象提供解释 格式 s
时使用的区域性特定信息。 通常,它是 T:System.Globalization.NumberFormatInfo 或 T:System.Globalization.CultureInfo 对象。 如果 provider
为 null 或无法获取 T:System.Globalization.NumberFormatInfo ,则使用当前系统区域性的格式设置信息。
通常,如果将 M:System.nfloat.Parse* 方法传递给通过调用 * 方法创建的字符串,则返回原始 nfloat 值。 但是,由于精度损失,这些值可能不相等。 此外,尝试分析 或 MaxValue 的MinValue字符串表示形式会引发 T:System.OverflowException。
如果在分析操作期间在 参数中 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