2015-06-23 136 views
0

我想弄清楚如何在iOS(如11)上取一個兩位數的NSInteger,並將它變成兩個單獨的NSInteger,每個看起來像「1」。在NSInteger中,它總是隻有兩位數,不多也不少,並且沒有小數。將兩位NSInteger拆分爲兩個NSInteger

回答

2

您可以簡單地使用整數/模運算

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

利用這一點,工作(斯威夫特)。

var number = 36 

var tenPlace = number/10 

var UnitPlace = number % 10 

查看屏幕截圖。

enter image description here

+0

你應該把你的實際代碼到你的答案,因爲它可以很容易地複製,而截圖不能 – Paulw11

+0

謝謝你的建議 –

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 th d igit爲n%POW(10,I)

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