添加分数计算在IOS中不起作用

时间:2014-01-09 21:18:51

标签: ios objective-c ios6 nslog

我正在尝试添加分数以获取一个值以输入我的进度条,但我只是得到0.这就是我拥有的以及它的记录内容。

 NSLog(@"prog::%f",self.progView.progress);
    int total = self.forms.count;
   float calc =  (float)(self.progView.progress / total) + (1/total);
    NSLog(@"calc::%f",calc);
    NSLog(@"total::%d",total);
    self.progView.progress = calc;
    NSLog(@"prog now:%f", self.progView.progress);

日志:

prog::0.000000
calc::0.000000
total::4
prog now:0.000000

1 个答案:

答案 0 :(得分:0)

照顾你的演员浮动的位置。尝试改变这一点:

float calc =  (float)(self.progView.progress / total) + (1/total);

对此:

float calc =  ((float)self.progView.progress / (float)total) + (1/(float)total);

或者,将total设为浮点而不是int,例如

float total = self.forms.count;
float calc =  ((float)self.progView.progress / total) + (1 / total);