将两位数的NSInteger拆分为两个NSInteger

时间:2015-06-23 04:24:47

标签: ios nsinteger

我试图找出如何在iOS上使用两位数的NSInteger(如11)并将其转换为2个独立的NSInteger,每个看起来像“1”。它在NSInteger中总是只有2位数,不多也不少,没有小数。

4 个答案:

答案 0 :(得分:2)

您可以简单地使用整数/模运算

int tensDigit=originalNumber / 10;
int onesDigit=originalNumber % 10;

答案 1 :(得分:1)

NSInteger a=11;
NSInteger b=a%10;
NSInteger c=(a-b)/10;
NSLog(@"%@ %@ %@",a,b,c);

答案 2 :(得分:0)

使用它工作(在Swift中)。

var number  = 36

var tenPlace = number / 10

var UnitPlace = number % 10

参见屏幕截图。

enter image description here

答案 3 :(得分:0)

你可以简单地除以10并找到除以10的提示。

NSNumber* number = [NSNumber numberWithInt:21];
NSNumber* partOne = [NSNumber numberWithInt:([number integerValue] / 10)];
NSNumber* partTwo = [NSNumber numberWithInt:([number integerValue] % 10)];

表示21, partOne 为2, partTwo 为1。

一般来说,对于任何数字 n i 数字为n%pow(10,i)