gpt4 book ai didi

c# - C# MVC 中的 Linq 百分比

转载 作者:太空宇宙 更新时间:2023-11-03 19:26:44 25 4
gpt4 key购买 nike

我在 C# 中使用 MVC3,我试图从我的模型中获取以下百分比:

我检索数字:

 ... Code omitted
AgeGroup = g.Key.AgeGroup,
Count = (int)g.Count(),
Total = (int)
(from vw_masterview0 in ctx.vw_MasterViews
select new
{
vw_masterview0.ClientID
}).Count()
... Code omitted

我需要划分:

百分比 = 计数/总计 * 100

我不知道如何在 Linq 中格式化它。

最佳答案

您首先需要转换为decimaldouble 以避免整除。乘以 100 并四舍五入后,您需要转换回 int

另一方面,将 Count() 转换为 int 是无用的,Count() 已经返回一个整数。

int count = g.Count();
int total = ctx.vw_MasterViews.Count();
int percent = (int)Math.Round((Decimal)count/(Decimal)total*100, MidpointRounding.AwayFromZero);

关于c# - C# MVC 中的 Linq 百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8071043/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com