Я не думаю, что исчерпывающий, базовый ответ на этот вопрос существует здесь, и поиск в Google не помог.
Задача: учитывая NSDecimalNumber
, разделите это на int
и верните другое NSDecimalNumber
. Пояснение: amount_text
ниже необходимо преобразовать в NSDecimalNumber, поскольку это валюта. Результат должен быть NSDecimalNumber, но мне все равно, в каком формате делитель.
Что у меня есть до сих пор:
// Inputs
NSString *amount_text = @"15.3";
int n = 10;
NSDecimalNumber *total = [NSDecimalNumber decimalNumberWithString:amount_text];
// Take int, convert to string. Take string, convert to NSDecimalNumber.
NSString *int_string = [NSString stringWithFormat:@"%d", n];
NSDecimalNumber *divisor = [NSDecimalNumber decimalNumberWithString:int_string];
NSDecimalNumber *contribution = [total decimalNumberByDividingBy:divisor];
Конечно, это можно сделать более простым способом?