Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
x=0 から x=1、y=0 から y=1 の 2D 空間があるとします。さらに、(0,0) から始まるサイズが 1/3 の四角形のグリッド (i,j) があり、スペースを 9 つのグリッド セルに分割します。座標 (x,y)、たとえば (0.3, 0.6) をグリッド座標 (i,j) に変換するにはどうすればよいですか?
グリッドセルサイズによる除算と丸めの組み合わせが必要だと思いますが、正しいルールが見つかりません。
私が間違っている場合は修正してください。特定の点に最も近いグリッド点を見つけたいと思っています。たとえば、(0.3,0.6) の場合、(1/3,2/3) が必要です。私は正しいですか?
それがあなたの問題なら、解決策は (ROUND(x*3)/3, ROUND(y*3)/3) です。
更新: (FLOOR(x*3)/3, FLOOR(y*3)/3) を探しています。