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