从整数商中获取双精度值

You*_*per 2 java

int velMperMin = 667;
int distM = 70;
double movT = (distM/velMperMin)*60;
Run Code Online (Sandbox Code Playgroud)

movtT必须等于6.30,但它是0.

Dav*_*nan 6

您需要将除法的一个操作数转换为double值.像这样:

double movT = ((double)distM/velMperMin)*60;
Run Code Online (Sandbox Code Playgroud)

您的代码执行整数除法distM/velMperMin,结果是0.然后你将它乘以60.仍然0.然后你转换为双倍,现在它0.0.

转换其中一个操作数以double确保除法将是浮点除法而不是整数除法,并将产生您期望的结果.