2011-02-22 68 views
0

我有以下查詢。爲什麼我會在百分比列中得到零值?LINQ中的百分比出現爲零

var qPercentage = from q in qCounts 
          select new { 
           q.Category, 
           q.CategoryCouplet, 
           q.Subcategory, 
           Percent = 100*(q.Count/iTotal) 
          }; 

順便說一句,Counts有有效的整數值!

+2

你可能想投ITOTAL浮動。 –

回答

4

它看起來像你在做圓括號內的整數除法。嘗試

100*(q.Count/(double)iTotal) 

,或者如果你想百分比爲整數

(100 * q.Count)/iTotal 
0

因爲q.Count和ITOTAL是整數。你應該做100 * q.Count/iTotal

0

嘗試

Percent = 100*((float)q.Count/iTotal)