我需要从数字a减去0.5并将答案设置为数字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];
在您的示例中,您使用的是浮点数。有两个原因不起作用:
关于cocoa - NSDecimalNumber减法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2658354/