Returns the number of decimal digits required to print a given unsigned number
| 77 | |
| 78 | /// Returns the number of decimal digits required to print a given unsigned number |
| 79 | inline int getNumDecimalDigits (uint32_t n) |
| 80 | { |
| 81 | return n < 1000 ? (n < 10 ? 1 : (n < 100 ? 2 : 3)) |
| 82 | : n < 1000000 ? (n < 10000 ? 4 : (n < 100000 ? 5 : 6)) |
| 83 | : n < 100000000 ? (n < 10000000 ? 7 : 8) |
| 84 | : n < 1000000000 ? 9 : 10; |
| 85 | } |
| 86 | |
| 87 | |
| 88 | //============================================================================== |