NSNumberFormatter
используется при преобразовании чисел в строки. В дополнение к уже упомянутым функциям c примитивов вы можете использовать NSDecimalNumber
и NSDecimalNumberHandler
для выполнения вычисления и округления заданных экземпляров NSNumber
. В случае сомнений обращайтесь к документации. Руководство по программированию чисел и значений
Пример кода для деления, округления до следующего целого числа и отображения результата.
NSDecimalNumber *denominator = [NSDecimalNumber decimalNumberWithDecimal:[[NSNumber numberWithInteger:20] decimalValue]];
NSDecimalNumberHandler *numberHandler = [NSDecimalNumberHandler decimalNumberHandlerWithRoundingMode:NSRoundUp scale:0 raiseOnExactness:NO raiseOnOverflow:NO raiseOnUnderflow:NO raiseOnDivideByZero:YES];
for (NSInteger counter = 1; counter <= 50; counter++) {
NSDecimalNumber *numerator = [NSDecimalNumber decimalNumberWithDecimal:[[NSNumber numberWithInteger:counter] decimalValue]];
NSDecimalNumber *result = [[numerator decimalNumberByDividingBy:denominator withBehavior:numberHandler] retain];
NSLog(@"%@/%@ -> %d", numerator, denominator, [result integerValue]);
[result release];
}