Объявление
public static ushort FloatToHalf(float val);Параметры
val | Значение с плавающей запятой для преобразования. |
Возвращает
ushort Преобразованное число с плавающей запятой половинной точности, сохраненное в виде 16-разрядного целого числа без знака.
Описание
Кодировать значение с плавающей запятой в 16-битное представление.
Преобразование значения с плавающей запятой в половину приводит к потере точности, а также уменьшает максимальный диапазон значений, которые оно может представлять. Новый диапазон составляет от -65 504 до 65 504. Для получения дополнительной информации о 16-битных числах с плавающей запятой, а также о том, как изменяется точность в диапазоне значений, см. Формат с плавающей запятой половинной точности.
Если преобразованное значение с плавающей запятой находится точно между двумя значениями половинной точности, этот метод округляет его до значения, наиболее удаленного от нуля (правило дополнительного округления от нуля). Это выбирает значение ближе к положительной или отрицательной бесконечности, в зависимости от знака.
В качестве формата хранения следует использовать только возвращенный ushort. Если вы хотите выполнять над ним математические операции, сначала преобразуйте его обратно в число с плавающей запятой с помощью Mathf.HalfToFloat.