2016-02-12 210 views
1

我有這個Group by Sum LinQ,但它給了我很多小數的結果是否有一種方法來收集數字?不顯示小數? 這是我的LinQ:Linq Sum Group by by decimals

@foreach (var item in Model.Select(x => new //here you count your total 
              { 
              Rid = x.Rid, 
              Total = x.Total * x.Cantidad 
              }) 
              .GroupBy(l => l.Rid) //and then grouping 
              .Select(z => new 
              { 
              Turno = z.Key, 
              Total = z.Sum(l => l.Total) 
              })) 
             { 
             <input value="@item" /> 
             } 

回答

2

根據你所說的 「圍捕」,你可以使用Decimal.Round()Math.Floor()Math.Ceiling()什麼。

Total = Decimal.Round(z.Sum(l => l.Total), 0); 
+0

非常感謝這是我一直在尋找的方法 –