]>
Commit | Line | Data |
---|---|---|
a17bce4d BP |
1 | /* |
2 | * Count the digits of @val including a possible sign. | |
3 | * | |
4 | * (Typed on and submitted from hpa's mobile phone.) | |
5 | */ | |
646e29a1 BP |
6 | int num_digits(int val) |
7 | { | |
a17bce4d BP |
8 | int m = 10; |
9 | int d = 1; | |
646e29a1 | 10 | |
a17bce4d BP |
11 | if (val < 0) { |
12 | d++; | |
13 | val = -val; | |
646e29a1 BP |
14 | } |
15 | ||
a17bce4d BP |
16 | while (val >= m) { |
17 | m *= 10; | |
18 | d++; | |
19 | } | |
20 | return d; | |
646e29a1 | 21 | } |