2012-04-30 8 views
0

現時点では、アプリ自体が特定のスポーツ試合で合図を記録します。それは、UIStepperにマイナスを 『ゼロに戻しUILabelを変更するには「は私が押したときにパーセンテージのUILabelが 'nan%'と表示される理由

は、しかし、など... 1、2、3にS』 UILabelを更新するどのUIStepperて更新することで、情報を取り込みキューのパーセンテージを示すUIStepperの右側のUILabelは「nan%」と表示されます添付の画像をご覧ください。

enter image description here

なぜそれがこれを行うのですか?パーセントラベル

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

ありがとう

コード。

答えて

4

あなたは isnan()メソッドを使用できるかどうかを確認します。

そしてそれがNaNの場合、単純にyourVar = 0;

例:

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

EDIT:

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]; 

doubleValuefloatValueを変更しようとしていない場合、これは、トリックを行う必要があります

+0

どうすれば実装できますか?私は不明です。ありがとう。 –

+0

あなたのコードがどのようなものかわかりませんが、単純な例です:double test = NAN; if(isnan(test)) NSLog(@ "はい、それはNANです!");したがって、値(UILabelからのあなたのnan)をif(isnan(value_from_ui_label))に渡してから、その上でアクションを処理する必要があります。私は自分の答えを編集しています。コードがきれいに見える。 – Kuba

+0

ちょっとSimpleMan、%ラベルの1つを更新するコードを掲載しました。どのようにナノを '0'に変更できますか?ありがとう。 –

1

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

値のパーセンテージを表示するには:

関連する問題