xref: /linux/arch/x86/lib/misc.c (revision fcc8487d477a3452a1d0ccbdd4c5e0e1e3cb8bed)
1 /*
2  * Count the digits of @val including a possible sign.
3  *
4  * (Typed on and submitted from hpa's mobile phone.)
5  */
6 int num_digits(int val)
7 {
8 	int m = 10;
9 	int d = 1;
10 
11 	if (val < 0) {
12 		d++;
13 		val = -val;
14 	}
15 
16 	while (val >= m) {
17 		m *= 10;
18 		d++;
19 	}
20 	return d;
21 }
22