我有一个测验,有很多问题和5个可能的答案。C#测验计算百分比
让我们一个问题,它遵循的答案:
148 - Good
5 - N/A
268 - Great
5 - Regular
11 - Bad
这些都是直接从收集database.Now数字我需要它显示为percentage.iE:
Great - 45%
Good - 40
[.. ] 等等
任何想法?
我有一个测验,有很多问题和5个可能的答案。C#测验计算百分比
让我们一个问题,它遵循的答案:
148 - Good
5 - N/A
268 - Great
5 - Regular
11 - Bad
这些都是直接从收集database.Now数字我需要它显示为percentage.iE:
Great - 45%
Good - 40
[.. ] 等等
任何想法?
int na = 5;
int good = 148;
int great = 268;
int regular = 5;
int bad = 11;
int sum = na + good + great + regular + bad;
naPercent = getPercent(na,sum);
float getPercent(int value, int sum)
{
return (value*100.0)/sum;
}
对于这个问题的答案/总所有答案计数合并* 100
请注意,这将始终返回一个整数(如果计数和总数是整数)。 – 2010-11-18 16:33:53
它不是源代码,所以......它会如何返回任何东西? :P – asawyer 2010-11-18 20:57:25
这个总数是不是一个编程的问题,这是一个数学问题。每个项目的百分比等于该项目的数量除以总数量。在你的例子中,总数为148 + 5 + 268 + 5 + 11 = 437. Great = 268/437 = 61.327%
“数学问题”。对。 – Kobi 2010-11-18 16:38:16
同意不确定这是为什么。用户没有提供关于语言或实现的细节。我的意思是这个“C#”问题很容易表达为一个基本的数学问题。 “你有145个答案标记为好,278个答案标记为好......你的答案中有多少%很好?” – 2010-11-18 17:04:28
请发布更多信息;这没有意义。 – 2010-11-18 16:29:31
268 /(148 + 268 + 5 + 5 + 11)= 61.33% – Kobi 2010-11-18 16:31:09
你在问C#或SQL问题吗?如果C#数据结构是什么样的?如果SQL只有总和或细节,那么表格是什么样的? – 2010-11-18 16:32:27