int velMperMin = 667;
int distM = 70;
double movT = (distM/velMperMin)*60;
movtT
必须等于6.30
,但它是0
.
您需要将除法的操作数之一转换为双精度值。像这样:
double movT = ((double)distM/velMperMin)*60;
您的代码执行整数除法distM/velMperMin
这导致0
。然后将其乘以 60。仍然0
。然后你转换成双精度,现在是0.0
.
将操作数之一转换为double
确保除法是浮点除法而不是整数除法,并且会产生您期望的结果。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)