2011-12-25 2 views
2

2つの数値を減算して10進数の結果を小数点以下2桁で取得しようとしていますが、減算が行われているときは、ここで は私がしようとしていますものです:2つの小数点以下の桁が減算で失われる

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

を計算が正しく行われている場合、私は21,76の結果を受信する必要があるが、私は唯一の21 total_gallons_usedのために取得しています。

私は間違って何を考えていますか?

答えて

10

これは、整数division(2つのオペランドは整数)を実行しているためです。実数の除算を実行したいとします(1つまたは2つのオペランドが実数です)。

結果は実数になります。

関連する問題