Half Структура
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Имя Half является производным от числа с плавающей запятой половинной точности. Он занимает только 16 битов, которые разделены на 1 бит знака, 5 битов экспоненты и 10 битОв Мантиссы.
[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-разрядное значение с плавающей запятой допустимо в качестве входных данных для команды GL, которая принимает 16-разрядные данные с плавающей запятой. Результат предоставления такой команде значения, не являющегося числом с плавающей запятой (например, бесконечности или 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 |
Наименьший положительный e, для которого половина (1,0 + e) != половина (1,0) |
MaxValue |
Самая большая положительная половина |
MinNormalizedValue |
Наименьшая положительная нормализованная половина |
MinValue |
Наименьшая положительная половина |
SizeInBytes |
Размер в байтах для экземпляра структуры Half. |
Свойства
IsNaN |
Возвращает значение true, если половина представляет нечисловое значение (NaN) |
IsNegativeInfinity |
Возвращает значение true, если половина представляет отрицательную бесконечность. |
IsPositiveInfinity |
Возвращает значение true, если половина представляет положительную бесконечность. |
IsZero |
Возвращает значение true, если значение Half равно нулю. |
Методы
CompareTo(Half) |
Сравнивает этот экземпляр с заданным числом половинной точности с плавающей запятой и возвращает целое число для сравнения со значением заданного числа одиночной точности с плавающей запятой (меньше, равно или больше). |
Equals(Half) |
Возвращает значение, указывающее, равен ли этот экземпляр указанному значению OpenTK.Half. |
FromBinaryStream(BinaryReader) |
Обновления половину, считывая из потока. |
FromBytes(Byte[], Int32) |
Имя Half является производным от числа с плавающей запятой половинной точности. Он занимает только 16 битов, которые разделены на 1 бит знака, 5 битов экспоненты и 10 битОв Мантиссы. |
GetBytes(Half) |
Возвращает значение Half в виде массива байтов. |
GetObjectData(SerializationInfo, StreamingContext) |
Используется ISerialize для сериализации объекта . |
Parse(String, NumberStyles, IFormatProvider) |
Имя Half является производным от числа с плавающей запятой половинной точности. Он занимает только 16 битов, которые разделены на 1 бит знака, 5 битов экспоненты и 10 битОв Мантиссы. |
Parse(String) |
Имя Half является производным от числа с плавающей запятой половинной точности. Он занимает только 16 битов, которые разделены на 1 бит знака, 5 битов экспоненты и 10 битОв Мантиссы. |
ToBinaryStream(BinaryWriter) |
Записывает половину в поток. |
ToSingle() |
Преобразует 16-разрядную половину в 32-разрядную с плавающей запятой. |
ToString() |
Преобразует эту половину в удобочитаемое строковое представление. |
ToString(String, IFormatProvider) |
Преобразует эту половину в удобочитаемое строковое представление. |
TryParse(String, Half) |
Преобразует строковое представление числа в эквивалент с плавающей запятой половинной точности. Возвращает успешное выполнение. |
TryParse(String, NumberStyles, IFormatProvider, Half) |
Преобразует строковое представление числа в эквивалент с плавающей запятой половинной точности. Возвращает успешное выполнение. |
Операторы
Explicit(Double to Half) |
Имя Half является производным от числа с плавающей запятой половинной точности. Он занимает только 16 битов, которые разделены на 1 бит знака, 5 битов экспоненты и 10 битОв Мантиссы. |
Explicit(Single to Half) |
Имя Half является производным от числа с плавающей запятой половинной точности. Он занимает только 16 битов, которые разделены на 1 бит знака, 5 битов экспоненты и 10 битОв Мантиссы. |
Implicit(Half to Double) |
Преобразует OpenTK.Half в System.Double. |
Implicit(Half to Single) |
Преобразует OpenTK.Half в System.Single. |