1
다른,하지만 내가 얻을 것은 정말 이상한 :자바 결과 정말 출력에 정말 간단한 값을 시도하고 예상 한
Log.d("try", "distanceWithMaxSpeed > " + ((90 * (1000/3600)) * ((3000 - 2000)/1000)));
내가 0 대신 25 얻을! 내가 어디서 잘못한거야?
다른,하지만 내가 얻을 것은 정말 이상한 :자바 결과 정말 출력에 정말 간단한 값을 시도하고 예상 한
Log.d("try", "distanceWithMaxSpeed > " + ((90 * (1000/3600)) * ((3000 - 2000)/1000)));
내가 0 대신 25 얻을! 내가 어디서 잘못한거야?
정수 부문
1000/3600 = 0
당신은 수레하도록 변경해야합니다 (90f
) 또는 복식 (90.0
)
당신은 정수 나누기를하고 있습니다. 분자는 제수보다 작은 경우, 피연산자 후 적어도 하나는 double
같아야
Log.d("try", "distanceWithMaxSpeed > " + ((90 * (1000.0/3600)) * ((3000 - 2000)/1000)));
^^
내가 게시하는 실시 예를 단순화하지만, I는 수식에 두 번 복귀 두 가지 기능을 가지고 있었다. 하지만 제로를 얻곤했습니다! 모든 피연산자를 .0으로 꼬리면 모든 것이 올바르게 작동합니다 :-) – Bertuz