xxxxxxxxxx
#include <iostream>
#include <math.h>
using namespace std;
int main(){
unsigned long long n = 2345423454234542345 ; // the number n
int x = floor(log10(n)) + 1 ; // x = the digit count,
cout << x << endl ; // the largest digit can be handled with
// is unsigned long long
return 0;
}
xxxxxxxxxx
#include <iostream>
#include <cmath>
unsigned int getNumberOfDigits (int i)
{
return i > 0 ? log10((double) i) + 1 : 1;
}
int main()
{
std::cout << "Number of digits: " << getNumberOfDigits(/*Example*/6738) << std::endl;
return 0;
}
xxxxxxxxxx
template <class T>
T countDigits(T number)
{
return T(log10(number) + 1);
}
//If the number is very large, use string
xxxxxxxxxx
int var = 12837;
// Gets fourth digit, divide by 100 instead of 1000 to get third etc
int fourthDigit = (millis() / 1000) % 10;