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