LINQ的百分比为零

时间:2011-02-22 12:58:20

标签: c# linq

我有以下查询。为什么我将百分比列中的值变为零?

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

顺便说一下,Counts有有效的整数值!

3 个答案:

答案 0 :(得分:4)

看起来你在括号内进行整数除法。试试

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

或者您希望Percent为整数

(100 * q.Count) / iTotal

答案 1 :(得分:0)

因为q.Count和iTotal是整数。你应该100 * q.Count / iTotal

答案 2 :(得分:0)

尝试

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