
请原谅我将它划分到creator的问题范围里。因为我不知道将它放到哪里比较好,而我又是在实现功能上遇到的问题。
我在实现一个功能,我用脚本控制了一个矩形地牢的生成,地牢由瓦片拼接而成,瓦片尺寸为64,地牢尺寸为99。在实现过程中,我通过角色的坐标,经过计算判断角色所在的瓦片的编号。
然后在 测试公式是否正确的过程中,我给定一个地图坐标P1,计算其编号坐标C1,再通过编号坐标C1计算其地图坐标P2,想通过地图坐标P2计算编号坐标C2,通过判断C1是否等于C2的过程中,发现,99=81个格子中,只有点(8,0)(8,5)(8,8)三个编号坐标的换算出现问题,它们的横坐标都变为7了。检测发现地图坐标转编号坐标的过程中,出现了:7.9999999999999被取整后为7的情况。
由于地牢从左下进行编号,所以在地图坐标转编号坐标的过程中,必须向下取整,所以取整方式没法进行改动。
所以请问下,我该怎么避免这种情况?