0

假设我有一个从 x=0 到 x=1 和 y=0 到 y=1 的二维空间。此外,我有一个大小为 1/3 的矩形网格 (i,j),从 (0,0) 开始,将空间细分为 9 个网格单元。如何将某些坐标 (x,y),例如 (0.3, 0.6) 转换为网格坐标 (i,j)?

我认为它应该是网格单元大小和舍入的某种组合,但我找不到正确的规则。

4

1 回答 1

1

如果我错了,请纠正我,你想找到离给定点最近的网格点。例如对于 (0.3,0.6) 你想要 (1/3,2/3)。我对吗?

如果这是您的问题,解决方案是 (ROUND(x*3)/3, ROUND(y*3)/3)。

更新:您正在寻找 (FLOOR(x*3)/3, FLOOR(y*3)/3)。

于 2013-04-19T15:40:07.597 回答