以简单的方式获取整数 - 单位数字

时间:2012-01-23 12:16:25

标签: objective-c

我不确定我的英语,但我需要得到一个整数的单位数字。 没有复杂的算法,但有一些API或其他技巧。

例如:

int a= 53;
int b=76;

这个我添加因为我几乎总是“不符合质量标准”发布!它让我疯狂!拜托,修理吧!我花了10次拍摄发布这个,还有其他问题。

我需要以简单明智的方式获得a=3b=6

相同的另一个数字。

非常感谢。

4 个答案:

答案 0 :(得分:9)

这里是如何将数字分成部分

int unitDigit = a % 10; //is 3
int tens= (a - unitDigit)/10; //is 53-3=50 /10 =5

答案 1 :(得分:1)

您正在寻找%运营商。

a=a%10;//divides 'a' by 10, assigns remainder to 'a'

答案 2 :(得分:1)

警告

  

这里是如何将数字分成部分

int unitDigit = a % 10; //is 3
int tens= (a - unitDigit)/10; //is 53-3=50 /10 =5

这个答案完全错误。它可能只在许多情况下有效。例如,尝试通过这种方式获得503的第一个数字

这似乎是最简单的答案(但性能不是很好):

int a = ...;
int digit = [[[NSString stringWithFormat:@"%d", a] substringToIndex:1] intValue]; //or use substringWithRange to get ANY digit

答案 3 :(得分:0)

模数运算符会帮助您(当数字除以10时,单位数字是一个提醒):

int unitDigit = a % 10;