为了账号安全,请及时绑定邮箱和手机立即绑定

8个块的圆形转盘,传入的角度如果是负数如何计算对应的块是哪个?

8个块的圆形转盘,传入的角度如果是负数如何计算对应的块是哪个?

心有法竹 2018-09-07 09:09:36
如图是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;
}

https://img1.sycdn.imooc.com//5bd135fd0001e09f04200335.jpg

查看完整回答
反对 回复 2018-10-25
  • 1 回答
  • 0 关注
  • 655 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号