将两位数的 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。
一般来说,对于任何数n,i第n位是n % pow(10, i)
NSInteger a=11;
NSInteger b=a%10;
NSInteger c=(a-b)/10;
NSLog(@"%@ %@ %@",a,b,c);
我想弄清楚如何在 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。
一般来说,对于任何数n,i第n位是n % pow(10, i)
NSInteger a=11;
NSInteger b=a%10;
NSInteger c=(a-b)/10;
NSLog(@"%@ %@ %@",a,b,c);