我有以下查询。为什么我将百分比列中的值变为零?
var qPercentage = from q in qCounts
select new {
q.Category,
q.CategoryCouplet,
q.Subcategory,
Percent = 100*(q.Count / iTotal)
};
顺便说一下,Counts有有效的整数值!
答案 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)