我需要从除法中提取特定的整数部分。我想出了一个简单的函数,它返回了我需要的东西。例如,如果我得到40,我需要在除法之后离开的整数为12.所以,如果我得到40,我需要3(3 * 36 + 4 = 40)。
我尝试NSLog(@"-40 modulo %i", (div(42, 12)));
并输出3。
但是,尝试将NSInteger var分配给此输出时出现错误:
_yearsModif = div(self.counterForYearsModif, 12);
输出红色警告 - Assigning to 'NSInteger' (aka 'long') from incompatible type 'div_t'
如何将结果分配给简单的整数变量?感谢。
答案 0 :(得分:1)
分开。整数除法已经做了你想做的事:
NSInteger counterForYearsModif = 40;
NSInteger _yearsModif = counterForYearsModif / 12;
NSLog(@"%ld", _yearsModif); // 3