获取整数有多长
直接用log就能获取,注意结果+1
int GetLengthOfNum(int n) {
return (int)log10(n) + 1;
}
获取整数末尾多位数字
获取末尾数字用模运算
int GetEndOfNum(int n, int length) {
return n%(int)pow(10, length);
}
获取整数开头多位数字
获取开头数字用整除运算
int GetStartOfNum(int n, int length) {
int lengthOfNum = GetLengthOfNum(n);
n = n / pow(10, lengthOfNum - length);
return n;
}
获取整数某一位数
又用整除,又用模运算
int GetPosOfNum(int num, int pos) {
return num/(int)pow(10, pos-1) % 10;
}