Мне нужно отформатировать число с плавающей запятой (броский заголовок, он?) С точностью до 2 десятичных знаков, но только если эти десятичные разряды имеют значения, которые не равны нулю. Пример:
У меня есть NSTextField с именем 'answer', после того, как я сделаю некоторую математику с парой чисел, я хочу назначить свою переменную 'answerFloat' для 'answer' NSTextField. Пока у меня есть:
[answer setStringValue:[NSString stringWithFormat:@"%.2f", answerFloat]];
Но это устанавливает что-то вроде 45 на 45,00. Я хочу, чтобы целые числа отображались без нулей, а любые десятичные числа отображались с соответствующими им десятичными значениями.
Нужно ли выполнять какую-то проверку перед передачей в stringWithFormat? Или NSString предлагает способ справиться с этим?