Я не уверен, почему, но stringWithFormat:
, похоже, неправильно форматирует дубли. Вы можете попробовать этот подход:
double calcValue=7.1428571428571423;
NSString *buf=[[NSNumber numberWithDouble:calcValue] stringValue];
, который установит buf
в @"7.142857142857142"
.
Для более жесткого контроля над количеством цифр вы можете использовать NSNumberFormatter
.