【发布时间】:2011-11-24 07:08:41
【问题描述】:
我有一艘宇宙飞船,我想计算转180 度需要多长时间。这是我目前转船的代码:
.msngFacingDegrees = .msngFacingDegrees + .ROTATION_RATE * TV.TimeElapsed
我当前的.ROTATION_RATE 是0.15,但它会改变。
我试过了:
Math.Ceiling(.ROTATION_RATE * TV.TimeElapsed / 180)
但总是得到1 的答案。请帮忙。
【问题讨论】:
-
您使用的数据类型是什么?
-
试试这个:
Math.Ceiling(.ROTATION_RATE * TV.TimeElapsed / 180.0)... 注意.0添加到硬编码值 180。180 单独被视为一个整数,它将您的十进制计算偏斜为 int...跨度> -
为什么在计算中包含 TV.TimeElapsed?这不是您要解决的未知数吗?
标签: vb.net