val | 要转换的浮点值。 |
ushort 转换后的半精度浮点数,存储在 16 位无符号整数中。
将浮点值编码为 16 位表示形式。
将浮点值转换为半精度会导致其精度降低,还能减小其能表示的最大值范围。新的范围为 -65,504 和 65,504。有关 16 位浮点数的更多信息,以及有关精度如何在值范围内变化的信息,请参见 半精度浮点格式。
如果转换后的浮点值正好介于两个半精度值之间,此方法会将其四舍五入到远离零的值(四舍五入到远离零的舍入规则)。根据符号,此方法会选择更接近正无穷或负无穷的值。
您应该只将返回的 ushort 作为存储格式。如果您想对其执行数学运算,请先使用 Mathf.HalfToFloat 将其转换回浮点数。