2012-02-25 6 views
1

は、ここで私が得たものです:変更フロート部分

NSPredicate *predicate=[NSPredicate predicateWithFormat:@"pressure=%f", 
               [self.txtInput.text floatValue]]; 

は、それが入力されているものは何でものfloat値に一致するように、私は「圧力」プロパティをフォーマットすることができます方法はありますテキストボックス?たとえば、圧力値が2504.6のオブジェクトがあり、テキストボックスに2504.6と入力します。しかし、テキストをフロートに変換すると、2504.600098に変わります。 2504.6は2504.600098と等しくないので、フィルタリングの結果は正しくありません。プロパティの精度が異なるため、特定の形式と比較することはできません。

答えて

0

あなたが使用できる精度の一桁たい場合:

NSPredicate *predicate=[NSPredicate predicateWithFormat:@"pressure=%.1f", 
              [self.txtInput.text floatValue]]; 

を、標準printfフォーマット規則に従い、hereは、より詳細でテーブルです。

+0

私は値2504.6を持っています。これは、述部で使用されるプロパティーの値です。精度を1から6に上げる方法が必要です。あなたが提案した方法で、テキスト精度の浮動小数点値を1にするだけです。比較値ではなく、述語のプロパティの精度を判断する必要があります。 –

関連する問題