我试图找出如何在iOS上使用两位数的NSInteger(如11)并将其转换为2个独立的NSInteger,每个看起来像“1”。它在NSInteger中总是只有2位数,不多也不少,没有小数。
答案 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
参见屏幕截图。
答案 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)