Half 结构
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
名称 Half 派生自半精度浮点数。 它只占用 16 位,分为 1 个符号位、5 个指数位和 10 个 Mantissa 位。
[System.Serializable]
public struct Half : IComparable<OpenTK.Half>, IEquatable<OpenTK.Half>, IFormattable, System.Runtime.Serialization.ISerializable
type Half = struct
interface ISerializable
interface IFormattable
- 继承
-
Half
- 属性
- 实现
注解
引用ARB_half_float_pixel规范:任何可表示的 16 位浮点值都作为接受 16 位浮点数据的 GL 命令的输入合法。 未指定向此类命令提供不是浮点数 (的值(如无穷大或 NaN) ),但不得导致 GL 中断或终止。 向 GL 提供非规范化数字或负零必须产生可预测的结果。
构造函数
Half(Double, Boolean) |
新的 Half 实例会将参数转换为 16 位半精度浮点。 |
Half(Double) |
新的 Half 实例会将参数转换为 16 位半精度浮点。 |
Half(SerializationInfo, StreamingContext) |
ISerializable 用于反序列化对象的构造函数。 |
Half(Single, Boolean) |
新的 Half 实例会将参数转换为 16 位半精度浮点。 |
Half(Single) |
新的 Half 实例会将参数转换为 16 位半精度浮点。 |
字段
Epsilon |
其一半 (1.0 的最小正 e + e) != 半 (1.0) |
MaxValue |
最大正半 |
MinNormalizedValue |
最小正规范化半 |
MinValue |
最小正半 |
SizeInBytes |
Half 结构的实例的大小(以字节为单位)。 |
属性
IsNaN |
如果 Half 表示非数字 (NaN) ,则返回 true |
IsNegativeInfinity |
如果 Half 表示负无穷大,则返回 true。 |
IsPositiveInfinity |
如果 Half 表示正无穷大,则返回 true。 |
IsZero |
如果 Half 为零,则返回 true。 |
方法
CompareTo(Half) |
将此实例与指定的半精度浮点数进行比较,并返回一个整数,该整数指示此实例的值是小于、等于还是大于指定半精度浮点数的值。 |
Equals(Half) |
返回一个值,该值指示此实例是否等于指定的 OpenTK.Half 值。 |
FromBinaryStream(BinaryReader) |
通过从 Stream 中读取来汇报 Half。 |
FromBytes(Byte[], Int32) |
名称 Half 派生自半精度浮点数。 它只占用 16 位,分为 1 个符号位、5 个指数位和 10 个 Mantissa 位。 |
GetBytes(Half) |
以字节数组的形式返回 Half。 |
GetObjectData(SerializationInfo, StreamingContext) |
由 ISerialize 用于序列化对象。 |
Parse(String, NumberStyles, IFormatProvider) |
名称 Half 派生自半精度浮点数。 它只占用 16 位,分为 1 个符号位、5 个指数位和 10 个 Mantissa 位。 |
Parse(String) |
名称 Half 派生自半精度浮点数。 它只占用 16 位,分为 1 个符号位、5 个指数位和 10 个 Mantissa 位。 |
ToBinaryStream(BinaryWriter) |
将 Half 写入 Stream。 |
ToSingle() |
将 16 位半部分转换为 32 位浮点。 |
ToString() |
将此 Half 转换为用户可读的字符串表示形式。 |
ToString(String, IFormatProvider) |
将此 Half 转换为用户可读的字符串表示形式。 |
TryParse(String, Half) |
将数字的字符串表示形式转换为等效的半精度浮点。 返回成功。 |
TryParse(String, NumberStyles, IFormatProvider, Half) |
将数字的字符串表示形式转换为等效的半精度浮点。 返回成功。 |
运算符
Explicit(Double to Half) |
名称 Half 派生自半精度浮点数。 它只占用 16 位,分为 1 个符号位、5 个指数位和 10 个 Mantissa 位。 |
Explicit(Single to Half) |
名称 Half 派生自半精度浮点数。 它只占用 16 位,分为 1 个符号位、5 个指数位和 10 个 Mantissa 位。 |
Implicit(Half to Double) |
将 OpenTK.Half 转换为 System.Double。 |
Implicit(Half to Single) |
将 OpenTK.Half 转换为 System.Single。 |