2011-02-22 5 views
0

次のクエリがあります。パーセント欄の値がゼロになるのはなぜですか?LINQのパーセンテージはゼロとして出力されます

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

Countsには有効な整数値があります。

+2

を試してみてください。 –

答えて

4

括弧内に整数の分割をしているようです。

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

たり、q.CountとITOTALは整数であるため、パーセントは整数

(100 * q.Count)/iTotal 
0

になりたい場合は試してみてください。 100 * q.Count/iTotalを実行する必要があります。

0

はおそらくフロートするITOTALをキャストしたい

Percent = 100*((float)q.Count/iTotal) 
関連する問題