У меня проблема с округлением результата вычисления до двух знаков после запятой.
Это финансовый расчет, и когда результат включает половину копейки, я ожидаю, что число будет округлено в большую сторону, но на самом деле оно округляется в меньшую сторону.
Чтобы повторить проблему:
float raw = 16.695;
NSLog(@"All DP: %f",raw);
NSLog(@"2 DP: %.2f",raw);
Возвращает:
All DP: 16.695000
2 DP: 16.69
В то время как я ожидал бы увидеть:
All DP: 16.695000
2 DP: 16.70
Может кто-нибудь посоветовать, если это умышленно или (скорее всего) я что-то упустил и могу ли я что-то сделать, чтобы обойти это. Жизненно важно, чтобы это округлилось в этом сценарии.
Заранее спасибо,
Oli