Share via


nfloat 结构

定义

本机浮点 (32 位平台上的单精度,64 位平台上的双精度)

[System.Serializable]
public struct nfloat : IComparable, IComparable<nfloat>, IConvertible, IEquatable<nfloat>, IFormattable
type nfloat = struct
    interface IFormattable
    interface IConvertible
继承
nfloat
属性
实现

注解

此数据类型是一个浮点值,它使用主机体系结构的自然大小来存储其值。  在 32 位系统上,这将使用 T:System.Single 进行存储,在 64 位系统上,它使用 T:System.Double 进行存储。

作为优化,编译器和运行时具有此数据类型的专门知识,因此,尽管没有专用的 IL 指令集来处理可变大小的浮点值,但运行时将以透明方式将 nfloat 的使用转换为其本机基础表示形式。

此类型以小写形式定义,因为在 C# 源代码中使用时,它让人感觉就像是 C# 数据类型。

构造函数

nfloat(Double)

从双精度值初始化 nfloat。   在 32 位平台上,这可能是有损初始化。

nfloat(Single)

从浮点值初始化 nfloat。

字段

Epsilon

表示大于零的最小正 nfloat 值。 此字段为常数。

MaxValue

表示 nfloat 的最大可能值。 此字段为常数。

MinValue

表示 的最小可能值。 此字段为常数。

NaN

本机浮点 (32 位平台上的单精度,64 位平台上的双精度)

NegativeInfinity

本机浮点 (32 位平台上的单精度,64 位平台上的双精度)

PositiveInfinity

本机浮点 (32 位平台上的单精度,64 位平台上的双精度)

Size

本机浮点 (32 位平台上的单精度,64 位平台上的双精度)

方法

CompareTo(nfloat)

将此实例与指定的 nfloat 浮点数进行比较,并返回一个整数,指示此实例的值是小于、等于还是大于指定的 nfloat 浮点数的值。

CompareTo(Object)

将此实例与指定对象进行比较,并返回一个整数,该整数指示此实例的值是小于、等于还是大于指定对象的值。

CopyArray(IntPtr, nfloat[], Int32, Int32)

本机浮点 (32 位平台上的单精度,64 位平台上的双精度)

CopyArray(nfloat[], Int32, IntPtr, Int32)

本机浮点 (32 位平台上的单精度,64 位平台上的双精度)

Equals(nfloat)

返回一个值,该值指示此实例和指定的 nfloat 对象是否表示相同的值。

Equals(Object)

返回一个值,该值指示此实例是否等于指定的对象。

GetHashCode()

本机浮点 (32 位平台上的单精度,64 位平台上的双精度)

GetTypeCode()

返回此平台上基础存储的 T:System.TypeCode,即 的类型代码或 System.Single 的类型代码。

IsInfinity(nfloat)

返回一个值,该值指示指定数字是计算为负无穷大还是正无穷大。

IsNaN(nfloat)

返回一个值,该值指示指定的值是否不为数字 (NaN)。

IsNegativeInfinity(nfloat)

本机浮点 (32 位平台上的单精度,64 位平台上的双精度)

IsPositiveInfinity(nfloat)

本机浮点 (32 位平台上的单精度,64 位平台上的双精度)

Parse(String)

将数字的字符串表示形式转换为它的等效双精度浮点数。

Parse(String, IFormatProvider)

将指定的区域性特定格式的数字的字符串表示形式转换为它的等效双精度浮点数。

Parse(String, NumberStyles)

本机浮点 (32 位平台上的单精度,64 位平台上的双精度)

Parse(String, NumberStyles, IFormatProvider)

本机浮点 (32 位平台上的单精度,64 位平台上的双精度)

ToString()

本机浮点 (32 位平台上的单精度,64 位平台上的双精度)

ToString(IFormatProvider)

本机浮点 (32 位平台上的单精度,64 位平台上的双精度)

ToString(String)

本机浮点 (32 位平台上的单精度,64 位平台上的双精度)

ToString(String, IFormatProvider)

本机浮点 (32 位平台上的单精度,64 位平台上的双精度)

TryParse(String, nfloat)

本机浮点 (32 位平台上的单精度,64 位平台上的双精度)

TryParse(String, NumberStyles, IFormatProvider, nfloat)

本机浮点 (32 位平台上的单精度,64 位平台上的双精度)

运算符

Addition(nfloat, nfloat)

本机浮点 (32 位平台上的单精度,64 位平台上的双精度)

Decrement(nfloat)

本机浮点 (32 位平台上的单精度,64 位平台上的双精度)

Division(nfloat, nfloat)

本机浮点 (32 位平台上的单精度,64 位平台上的双精度)

Equality(nfloat, nfloat)

本机浮点 (32 位平台上的单精度,64 位平台上的双精度)

Explicit(Decimal to nfloat)

本机浮点 (32 位平台上的单精度,64 位平台上的双精度)

Explicit(Double to nfloat)

本机浮点 (32 位平台上的单精度,64 位平台上的双精度)

Explicit(IntPtr to nfloat)

本机浮点 (32 位平台上的单精度,64 位平台上的双精度)

Explicit(nfloat to Byte)

本机浮点 (32 位平台上的单精度,64 位平台上的双精度)

Explicit(nfloat to Char)

本机浮点 (32 位平台上的单精度,64 位平台上的双精度)

Explicit(nfloat to Decimal)

本机浮点 (32 位平台上的单精度,64 位平台上的双精度)

Explicit(nfloat to Int16)

本机浮点 (32 位平台上的单精度,64 位平台上的双精度)

Explicit(nfloat to Int32)

本机浮点 (32 位平台上的单精度,64 位平台上的双精度)

Explicit(nfloat to Int64)

本机浮点 (32 位平台上的单精度,64 位平台上的双精度)

Explicit(nfloat to IntPtr)

本机浮点 (32 位平台上的单精度,64 位平台上的双精度)

Explicit(nfloat to SByte)

本机浮点 (32 位平台上的单精度,64 位平台上的双精度)

Explicit(nfloat to Single)

本机浮点 (32 位平台上的单精度,64 位平台上的双精度)

Explicit(nfloat to UInt16)

本机浮点 (32 位平台上的单精度,64 位平台上的双精度)

Explicit(nfloat to UInt32)

本机浮点 (32 位平台上的单精度,64 位平台上的双精度)

Explicit(nfloat to UInt64)

本机浮点 (32 位平台上的单精度,64 位平台上的双精度)

GreaterThan(nfloat, nfloat)

本机浮点 (32 位平台上的单精度,64 位平台上的双精度)

GreaterThanOrEqual(nfloat, nfloat)

本机浮点 (32 位平台上的单精度,64 位平台上的双精度)

Implicit(Byte to nfloat)

本机浮点 (32 位平台上的单精度,64 位平台上的双精度)

Implicit(Char to nfloat)

本机浮点 (32 位平台上的单精度,64 位平台上的双精度)

Implicit(Int16 to nfloat)

本机浮点 (32 位平台上的单精度,64 位平台上的双精度)

Implicit(Int32 to nfloat)

本机浮点 (32 位平台上的单精度,64 位平台上的双精度)

Implicit(Int64 to nfloat)

本机浮点 (32 位平台上的单精度,64 位平台上的双精度)

Implicit(nfloat to Double)

本机浮点 (32 位平台上的单精度,64 位平台上的双精度)

Implicit(SByte to nfloat)

本机浮点 (32 位平台上的单精度,64 位平台上的双精度)

Implicit(Single to nfloat)

本机浮点 (32 位平台上的单精度,64 位平台上的双精度)

Implicit(UInt16 to nfloat)

本机浮点 (32 位平台上的单精度,64 位平台上的双精度)

Implicit(UInt32 to nfloat)

本机浮点 (32 位平台上的单精度,64 位平台上的双精度)

Implicit(UInt64 to nfloat)

本机浮点 (32 位平台上的单精度,64 位平台上的双精度)

Increment(nfloat)

本机浮点 (32 位平台上的单精度,64 位平台上的双精度)

Inequality(nfloat, nfloat)

本机浮点 (32 位平台上的单精度,64 位平台上的双精度)

LessThan(nfloat, nfloat)

本机浮点 (32 位平台上的单精度,64 位平台上的双精度)

LessThanOrEqual(nfloat, nfloat)

本机浮点 (32 位平台上的单精度,64 位平台上的双精度)

Modulus(nfloat, nfloat)

本机浮点 (32 位平台上的单精度,64 位平台上的双精度)

Multiply(nfloat, nfloat)

本机浮点 (32 位平台上的单精度,64 位平台上的双精度)

Subtraction(nfloat, nfloat)

本机浮点 (32 位平台上的单精度,64 位平台上的双精度)

UnaryNegation(nfloat)

本机浮点 (32 位平台上的单精度,64 位平台上的双精度)

UnaryPlus(nfloat)

本机浮点 (32 位平台上的单精度,64 位平台上的双精度)

显式接口实现

IConvertible.ToBoolean(IFormatProvider)

本机浮点 (32 位平台上的单精度,64 位平台上的双精度)

IConvertible.ToByte(IFormatProvider)

本机浮点 (32 位平台上的单精度,64 位平台上的双精度)

IConvertible.ToChar(IFormatProvider)

本机浮点 (32 位平台上的单精度,64 位平台上的双精度)

IConvertible.ToDateTime(IFormatProvider)

本机浮点 (32 位平台上的单精度,64 位平台上的双精度)

IConvertible.ToDecimal(IFormatProvider)

本机浮点 (32 位平台上的单精度,64 位平台上的双精度)

IConvertible.ToDouble(IFormatProvider)

本机浮点 (32 位平台上的单精度,64 位平台上的双精度)

IConvertible.ToInt16(IFormatProvider)

本机浮点 (32 位平台上的单精度,64 位平台上的双精度)

IConvertible.ToInt32(IFormatProvider)

本机浮点 (32 位平台上的单精度,64 位平台上的双精度)

IConvertible.ToInt64(IFormatProvider)

本机浮点 (32 位平台上的单精度,64 位平台上的双精度)

IConvertible.ToSByte(IFormatProvider)

本机浮点 (32 位平台上的单精度,64 位平台上的双精度)

IConvertible.ToSingle(IFormatProvider)

本机浮点 (32 位平台上的单精度,64 位平台上的双精度)

IConvertible.ToType(Type, IFormatProvider)

本机浮点 (32 位平台上的单精度,64 位平台上的双精度)

IConvertible.ToUInt16(IFormatProvider)

本机浮点 (32 位平台上的单精度,64 位平台上的双精度)

IConvertible.ToUInt32(IFormatProvider)

本机浮点 (32 位平台上的单精度,64 位平台上的双精度)

IConvertible.ToUInt64(IFormatProvider)

本机浮点 (32 位平台上的单精度,64 位平台上的双精度)

适用于