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

Split double-digit NSInteger into Two NSIntegers

我想弄清楚如何在 iOS 上取一个两位数的 NSInteger(例如 11)并将其转换为 2 个独立的 NSInteger,每个看起来都像“1”。在 NSInteger 中永远只有 2 位数字,不多不少,也没有小数。

你可以简单地使用integer/modulo算术

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

使用它就可以了(在 Swift 中)。

var number  = 36

var tenPlace = number / 10

var UnitPlace = number % 10

查看屏幕截图。

你可以简单地除以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。

一般来说,对于任何数ni第n位是n % pow(10, i)

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