2011-04-22 112 views
3

请看看下面的代码,并告诉我,为什么skillPercentange始终为零:简单percentange计算

NSInteger skillPercentange; 
skillPercentange=totalCorrectAns * reloader/100; 
+0

'totalCorrectAns'和'reloader'的值是多少? – pavium 2011-04-22 12:06:38

+0

告诉我们关于totalCorrectAns和reloader,或许一些更多的核心..!? – Vassilis 2011-04-22 12:07:40

回答

11

我并不确切地知道你想要做什么,但我会尽力给你看演示:

int allQuestions = 50; 
int correctAnswers = 25; 
float precentage = (100 * correctAnswers)/allQuestions; 
NSLog("%i of %i questions answered correctly. That are %.1f percent!",correctAnswers,allQuestions,precentage); 

输出: “50个问题25回答正确即50.0%的!”

+0

对不起我的愚蠢的错误,并感谢您的帮助 – 2011-04-22 12:34:15

+0

如果我做10/100,他们都是浮动,我得到0.1000001 ...怪异.. – 2015-09-14 20:48:27

+0

@FranciscoCorralesMorales正确。尽管这听起来真的很奇怪,但是你的设备不能计算10/100而不失去一些准确性。 – 2015-09-15 03:49:44

0
NSInteger skillPercentange; 
skillPercentange = 100 * totalCorrectAns/reloader; 
1
float skillPercentange; 
skillPercentange=(totalCorrectAns * reloader)/100; 

skillPercentange= totalCorrectAns * (reloader/100); 

根据什么是你的公式。

NSLog(@"skillPercentange=0.1f",skillPercentange);