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) != 半 (1.0) |
MaxValue |
最大正半 |
MinNormalizedValue |
最小正正規化半 |
MinValue |
最小正半 |
SizeInBytes |
半結構實例的大小,以位元組為單位。 |
屬性
IsNaN |
如果 Half 代表非數位 (NaN) ,則會傳回 true |
IsNegativeInfinity |
如果 Half 代表負無限大,則會傳回 true。 |
IsPositiveInfinity |
如果 Half 代表正無限大,則會傳回 true。 |
IsZero |
如果 Half 為零,則傳回 true。 |
方法
CompareTo(Half) |
將這個執行個體與指定的半精確度浮點數進行比較,並傳回整數,這個整數表示這個執行個體的值是小於、等於或大於指定的半精確度浮點數。 |
Equals(Half) |
傳回值,指出這個實例是否等於指定的 OpenTK.Half 值。 |
FromBinaryStream(BinaryReader) |
從 Stream 讀取來更新一半。 |
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) |
將一半寫入至 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。 |