第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

speed向上取整和向下取整

speed > 0 ? speed = Math.ceil(speed) : speed = Math.floor(speed);

為什么大于0 要向上取整,小于0 要向下取整?

正在回答

2 回答

因為之前定時器的循環(huán)里,因為最后結果都是差零點幾,結果最后導致多執(zhí)行一次來滿足target,然后最后運動的距離就超出了,負的向下取整,正的向上取就是為了彌補上除法除出來差的那零點幾,然后就不會多執(zhí)行那一次循環(huán),就避免了超出和未運動到的情況

0 回復 有任何疑惑可以回復我~
#1

Gady啊 提問者

非常感謝!
2016-08-23 回復 有任何疑惑可以回復我~
#2

暮女神

您能回答得專業(yè)點么?這兩種情況都是未運動到好嘛!
2017-04-28 回復 有任何疑惑可以回復我~

當speed負值時=-0.9、-0.8、-0.7...時,向上取整時speed值=0,此后的速度一直為0,所以要向下取整-0.9、-0.8...向下取整等于-1;同理當speed為正值時0.9、0.8、0.7...向上取=1,向下取=0; ??

至于為什么要取整,是因為offsetWidth等像素值最小單元為1px,有小數(shù)存在時會四舍五入,當接近目標值時speed值小于0.5時,此時的obj.offsetWidth小數(shù)位<0.5時就永遠地進不了位(如196.4四舍五入為196);

3 回復 有任何疑惑可以回復我~
#1

暮女神

默認不是四舍五入吧?默認就是向下取整
2017-04-28 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

speed向上取整和向下取整

我要回答 關注問題
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號