0

目前,该应用程序本身会记录某项体育比赛的线索。它通过更新来捕获信息,UIStepper这会将UILabel's 更新为 1、2、3... 等。

但是,当我按下“减号”以将UIStepper其变UILabel回零时,显示提示百分比UILabel的右侧UIStepper显示“nan%”请参见附图。

在此处输入图像描述

为什么这样做?

百分比标签的代码

self.smashPercentageLabel.text = [NSString stringWithFormat:@"%.2f%%",([self.smashLabel.text floatValue]/self.rallies)*100];

谢谢。

4

2 回答 2

4

要检查是否 nan,您可以使用一种 isnan()方法。

然后如果它是一个nan那么简单yourVar = 0;

例子:

double test = NAN;
if(isnan(test))
    NSLog(@"YES, it is a NAN!");

编辑:

if(isnan([self.smashLabel.text floatValue]))
       self.smashPercentageLabel.text = [NSString stringWithString:@"0%"];
else
       self.smashPercentageLabel.text = [NSString stringWithFormat:@"%.2f%%",([self.smashLabel.text floatValue]/self.rallies)*100];

这应该可以解决问题,如果不尝试更改floatValuedoubleValue

于 2012-04-30T10:10:09.923 回答
1

[NSString stringWithFormat:@" %i%%",averageValue] ;

用价值显示百分比:)

于 2013-08-23T16:28:43.820 回答