2013-07-16 22 views

回答

4

整數除法結果爲int,小數部分由於無法存儲在結果類型中而被截斷(int)。因此,兩者中至少有一個必須是浮點類型。

from error in errorslist 
select new 
{ 
    res = error.count1/(double) error.count2 
} 

from error in errorslist 
select new 
{ 
    res = error.count1/(1.0 * error.count2) 
} 

更新如果你想要的結果類型爲decimal(因爲你的問題的稱號):

from error in errorslist 
select new 
{ 
    res = error.count1/(decimal) error.count2 
} 
0

你至少需要轉其中一個值爲decimal

from error in errorslist 
select new 
{ 
    res = error.count1/(error.count2 + 0m) 
}