Я должен вычесть 0.5 из числа a и установить ответ на номер b. Мой код похож на него, работал бы, но я не уверен, что я делаю неправильно. Ошибка, которую я получаю, Находится на строке вычитания, говорит ошибка incompatible type for argument 1 of 'decimalNumberBySubtracting:'
.
Вот мой заголовок: (Отметьте: Я только показал числа, потому что заголовок является большим),
NSDecimalNumber *a;
NSDecimalNumber *b;
Вот остальное: (Предположите, что это находится в IBAction),
b = [a decimalNumberBySubtracting:0.5];
Если кто-либо знает, как правильно вычесть любую справку, ценился бы.
Параметр также должен быть NSDecimalNumber.
NSDecimalNumber *half = [NSDecimalNumber decimalNumberWithString:@"0.5"];
b = [a decimalNumberBySubtracting:half];
В вашем примере вы используете float. Есть две причины, которые не могут работать: