如图是8个块的转盘,假如传入的角度值是负数,如何计算它对应是哪个块呢?每个角度是 360 / 8 = 450 - 44 = 045 - 89 = 190 - 134 = 2135 - 179 = 3180 - 224 = 4225 - 269 = 5270 - 314 = 6315 - 359 = 7假如传入 -1,那么对应的块应该是7传入 -46,对应的块应该是6传入 90,对应的块应该是2请问是怎么样的计算过程呢?
1 回答

幕布斯7119047
TA贡献1794条经验 获得超8个赞
看你的数据,是45个分为一组,所以应该先算除法取商:Math.floor(index / 45)
然后再用 8 取余,同时考虑负数的情况,先 +8
再取余
function calcIndex(n) { return (Math.floor(n / 45) + 8) % 8; }
添加回答
举报
0/150
提交
取消