如何从除法中获取整数

时间:2016-08-04 15:59:34

标签: ios objective-c

我需要从除法中提取特定的整数部分。我想出了一个简单的函数,它返回了我需要的东西。例如,如果我得到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'

如何将结果分配给简单的整数变量?感谢。

1 个答案:

答案 0 :(得分:1)

分开。整数除法已经做了你想做的事:

NSInteger counterForYearsModif = 40;
NSInteger _yearsModif = counterForYearsModif / 12;
NSLog(@"%ld", _yearsModif); // 3