我有一艘太空船,我想计算转换180
度所需的时间。这是我目前的代码转向:
.msngFacingDegrees = .msngFacingDegrees + .ROTATION_RATE * TV.TimeElapsed
我当前的.ROTATION_RATE
是0.15
,但会改变。
我试过了:
Math.Ceiling(.ROTATION_RATE * TV.TimeElapsed / 180)
但总能得到1
的答案。请帮忙。
答案 0 :(得分:0)
解释为什么你一直得到1:
Math.Ceiling只是向上舍入到下一个整数,因此你的总和内容必须始终为< 1。
重新排列总和得TV.TimeElapsed = 180 * (1/.ROTATION_Rate)
。当ROTATION_Rate
为0.15时,我们知道TV.TimeElapsed需要在您的整体功能返回之前达到1200> 1。
您是否有可能始终查看低于此阈值的经过时间?
进一步建议你的金额应该更难 - 如果没有更多的背景,它就不完全清楚了。