2010-11-18 97 views
-2

我有一个测验,有很多问题和5个可能的答案。C#测验计算百分比

让我们一个问题,它遵循的答案:

148 - Good 
5 - N/A 
268 - Great 
5 - Regular 
11 - Bad 

这些都是直接从收集database.Now数字我需要它显示为percentage.iE:

Great - 45% 
Good - 40 

[.. ] 等等

任何想法?

+2

请发布更多信息;这没有意义。 – 2010-11-18 16:29:31

+0

268 /(148 + 268 + 5 + 5 + 11)= 61.33% – Kobi 2010-11-18 16:31:09

+0

你在问C#或SQL问题吗?如果C#数据结构是什么样的?如果SQL只有总和或细节,那么表格是什么样的? – 2010-11-18 16:32:27

回答

3
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; 
} 
1

对于这个问题的答案/总所有答案计数合并* 100

+0

请注意,这将始终返回一个整数(如果计数和总数是整数)。 – 2010-11-18 16:33:53

+0

它不是源代码,所以......它会如何返回任何东西? :P – asawyer 2010-11-18 20:57:25

2

这个总数是不是一个编程的问题,这是一个数学问题。每个项目的百分比等于该项目的数量除以总数量。在你的例子中,总数为148 + 5 + 268 + 5 + 11 = 437. Great = 268/437 = 61.327%

+0

“数学问题”。对。 – Kobi 2010-11-18 16:38:16

+0

同意不确定这是为什么。用户没有提供关于语言或实现的细节。我的意思是这个“C#”问题很容易表达为一个基本的数学问题。 “你有145个答案标记为好,278个答案标记为好......你的答案中有多少%很好?” – 2010-11-18 17:04:28