我不确定我的英语,但我需要得到一个整数的单位数字。 没有复杂的算法,但有一些API或其他技巧。
例如:
int a= 53;
int b=76;
这个我添加因为我几乎总是“不符合质量标准”发布!它让我疯狂!拜托,修理吧!我花了10次拍摄发布这个,还有其他问题。
我需要以简单明智的方式获得a=3
和b=6
。
相同的另一个数字。
非常感谢。
答案 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;