Самый простой способ - использовать ограничение длины, например @ "%. 2f". Но я думаю, что если вы хотите обнулить нули, вы должны использовать это:
NSString* string = [[NSString stringWithFormat: @"%f", 3.05000000] stringByTrimmingCharactersInSet: [NSCharacterSet characterSetWithCharactersInString: @"0"]];
Вернет 3.05
NSString* string = [[NSString stringWithFormat: @"%f", 3.0500100000] stringByTrimmingCharactersInSet: [NSCharacterSet characterSetWithCharactersInString: @"0"]];
Вернет 3.05001, а @ "%. 2f" вернет 3.05
.
Вы должны заметить ошибки округления, поэтому для числа 3.0500000010000 будет возвращена строка 3.05.