0

これは私のプログラムで起こっている有線の問題です。if条件内の配列要素を比較しようとしているのを助けてくれることを願っています。これは、値がゼロの場合に機能します。

if((y[5]<0) && (y[4]>0)){
//do something
} 

しかし、値を20と比較しようとすると、条件が機能していない場合は失敗します。

if((y[5]<20) && (y[4]>20)){
    //do something
    } 

私の配列には浮動小数点数が含まれているので、これも試しましたが、条件が機能しない場合は失敗します!

if((y[5]<20.00f) && (y[4]>20.00f)){
        //do something
        } 

なぜこれが起こるのか考えていますか?それは私を夢中にさせます!:( :( :(

4

1 に答える 1

2

試してみてください :

  if(([[y objectAtIndex:5] intValue]<20) && ([[y objectAtIndex:5] intValue]>20))
  {
    //do something
  } 
于 2012-06-04T09:47:56.710 に答える