Vb.net 180度转弯时间

Vb.net 180度转弯时间,vb.net,Vb.net,我有一艘宇宙飞船,我想计算一下180度转弯需要多长时间。这是我的当前代码,用于翻转船舶: .msngFacingDegrees = .msngFacingDegrees + .ROTATION_RATE * TV.TimeElapsed 我当前的.ROTATION\u RATE为0.15,但它会改变 我试过: Math.Ceiling(.ROTATION_RATE * TV.TimeElapsed / 180) 但总是得到1的答案。请提供帮助。要解释为什么您总是得到1: 上限只需向上取整到下

我有一艘宇宙飞船,我想计算一下180度转弯需要多长时间。这是我的当前代码,用于翻转船舶:

.msngFacingDegrees = .msngFacingDegrees + .ROTATION_RATE * TV.TimeElapsed
我当前的
.ROTATION\u RATE
0.15
,但它会改变

我试过:

Math.Ceiling(.ROTATION_RATE * TV.TimeElapsed / 180)

但总是得到
1
的答案。请提供帮助。

要解释为什么您总是得到1:

上限只需向上取整到下一个整数,因此您的总和内容必须始终小于1

重新排列您的总和将得到
TV.timeappeased=180*(1/.ROTATION\u Rate)
。使用0.15的
旋转率
,我们知道TV.timeappeased需要达到1200,然后整个函数才能返回>1

是否可能您总是看到运行时间小于此阈值


进一步提出你的总和应该是什么更难-没有更多的上下文就不完全清楚。

你使用的数据类型是什么?试试这个:
Math.天花(.ROTATION\u RATE*TV.timeappeased/180.0)
。。。请注意添加到硬编码值180的
.0
。仅180被视为一个整数,它会将十进制计算倾斜为int…为什么在计算中包含TV.timeappeased?这不是您试图解决的未知问题吗?即使我将代码更改为:Math.天花板(.ROTATION\u RATE/180.0),我仍然只能得到1。有没有更好的方法来计算旋转180度所需的时间?你已经翻转了-Jon建议的Math.天花板(180.0/旋转率)。这是简单代数。