2011-12-25 5 views
2

두 개의 숫자를 빼고 소수점 두 자릿수의 결과를 얻으려고합니다.하지만 빼기가 발생하면 십진자를 제외한 전체 숫자가 나옵니다. 계산이 제대로 수행두 개의 소수점 이하 자릿수가 손실되었습니다.

int totalMiles = 1001; 
decimal total_used = 0.0M, total_gallons_used = 0.0M; 
total_gallons_used = (totalMiles/46); 

경우에, 나는 21,76의 결과를받을 필요하지만 total_gallons_used 만 (21)을 얻고있다 : 여기 내가 노력하고 있습니다 것입니다.

내가 뭘 잘못하고 있니?

답변

10

정수 division (두 피연산자는 정수)을 수행했기 때문입니다. 실수를 나눌 수 있습니다 (피연산자 중 하나 또는 두 개는 실수입니다).

total_gallons_used = (totalMiles/46M); 

이제 결과는 실수가됩니다.

관련 문제