NSNumberFormatter только округляет до 3 десятичных знаков - PullRequest
33 голосов
/ 01 мая 2009

Я пытаюсь использовать NSNumberFormatter для округления числа до 5 десятичных знаков в приложении для iPhone, но [formatter stringFromNumber:] всегда возвращает строки, округленные до 0,001 (3 десятичных знака). Что я делаю не так?

formatter = [[NSNumberFormatter alloc] init];
[formatter setNumberStyle:NSNumberFormatterDecimalStyle];
[formatter setRoundingMode:NSNumberFormatterRoundHalfUp];
[formatter setSecondaryGroupingSize:3];
[formatter setRoundingIncrement:[NSNumber numberWithDouble:0.00001]];

Ответы [ 2 ]

71 голосов
/ 01 мая 2009

Try -setMaximumFractionDigits: и -setMinimumFractionDigits:

Они настраивают количество цифр после десятичного разделителя.

2 голосов
/ 01 мая 2009

Попробуйте [отформатировать setFormat: @ "0.00000"]; вместо setRoundingIncrement:.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...