2016-12-08 9 views
0

Я использую NSNumberFormatter's stringFromNumber, чтобы получить строку из числа с плавающей точкой. Я установил это и хочу только принять положительное число.Как сделать NSNumberFormatter stringFromNumber использовать только положительное число?

numberFormatter.positiveFormat = @"#######0.00"; 
numberFormatter.negativeFormat = nil; // or @"" 

Что я хочу, когда есть отрицательное число, строка должна быть нулевой или пустой. Но код, похоже, не работает.

Любая помощь?

ответ

0

Перед передачей номера в stringFromNumber выполните абсолютную функцию по числу.

abs(number); // if your number is int 
fabs(number); // if your number is float 

EDITED: В этом случае простой, если заявление будет делать

NSString *result = @""; 
if (number<0) { 
    // do nothing 

} else { 
    result = [formatter stringFromNumber:number]; 

} 
+0

Спасибо @GeneCode. Но этого я не хочу. Если я сделаю 'fabs', тогда я бы получил строку, когда есть отрицательное число, которое я хочу ниль или пустую строку. – Gon

+0

См. Мой отредактированный ответ – GeneCode

+1

Да, это сработает. Все еще интересно, как работать с 'NSNumberFormatter'? Почему я не могу установить нулевой/пустой формат для заданного числа? – Gon

 Смежные вопросы

  • Нет связанных вопросов^_^