Измените число с плавающей точкой на нужный формат в части фильтра NSPredicate - PullRequest
1 голос
/ 25 февраля 2012

Вот что я получил:

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

Есть ли способ, которым я могу отформатировать свойство «давление» так, чтобы оно соответствовало значению с плавающей запятой любого ввода в текстовое поле?Например, есть объект со значением давления 2504,6, и я вводю 2504,6 в текстовое поле.Но когда я конвертирую текст в float, он превращается в 2504.600098.Поскольку 2504.6 не равно 2504.600098, я не получаю правильный результат фильтрации. Точность свойств различается, поэтому я не могу сравнить их с определенным форматом.

1 Ответ

0 голосов
/ 26 февраля 2012

если вы хотите использовать одну цифру точности, которую вы можете использовать:

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

соответствует стандартным printf правилам форматирования, здесь - таблица с более подробной информацией.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...