版本:Unity 6 (6000.0)
语言英语
  • C#

Mathf.FloatToHalf

建议修改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交内容,但我们会阅读来自用户的每个建议的修改,并在适当情况下进行更新。

关闭

提交失败

由于一些原因,您建议的修改无法提交。请在几分钟后尝试重新提交。感谢您花时间帮助我们提高 Unity 文档的质量。

关闭

取消

切换至手册

声明

public static ushort FloatToHalf(float val);

参数

val 要转换的浮点值。

返回值

ushort 转换后的半精度浮点数,存储在 16 位无符号整数中。

描述

将浮点值编码为 16 位表示形式。

将浮点值转换为半精度会导致其精度降低,还能减小其能表示的最大值范围。新的范围为 -65,504 和 65,504。有关 16 位浮点数的更多信息,以及有关精度如何在值范围内变化的信息,请参见 半精度浮点格式

如果转换后的浮点值正好介于两个半精度值之间,此方法会将其四舍五入到远离零的值(四舍五入到远离零的舍入规则)。根据符号,此方法会选择更接近正无穷或负无穷的值。

您应该只将返回的 ushort 作为存储格式。如果您想对其执行数学运算,请先使用 Mathf.HalfToFloat 将其转换回浮点数。