我制作了一个存储简单值(1,1,2,1...)的数组,这些值表示小型 2D 游戏的图块。
我想在这个数组中存储一个旋转(和额外)参数,所以我在我的值中添加了小数:1.45、1.90、2.0、1.90 ......例如,1.45 意味着我想要一个草瓷砖(1),旋转45°。
要“解析”我的小数,我会:
arr[0] = 2.9;
rot = arr[0] - Math.floor(arr[0]);
我应该得到0.9,但我得到0.89999。
知道为什么 AS3 中的这种简单减法不正确吗?或者也许我应该创建另一个存储这些“额外”参数的数组?
谢谢你的灯