定点数
- 把整数和小数拆开来存储,用两个int整数分别表示整数部分和小数部分,或者用long长整型存储(前32位存储整数,后32位存储浮点数),long型存储会更好,它便于存储和计算。
- 这样,无论是整数部分还是小数部分,都用整数表示,并封装在类中。因此我们需要重载(override)所有的基本计算和比较符号,包括
+、-、*、/、==、!=、>、<、>=、<=
,这些符号都需要重载,重载范围包括float(浮点数)、double(双精度)、int(整数)、long(长整数)等。 - 除了以上这些,为了能更好地融合定点数与外部数据的逻辑计算,还需要为此编写额外的定点库,包括定点数坐标类、定点数Quaternion类等来扩展定点数。
定点数的应用
- 网络同步中的帧同步方案。