Andrew Scull | b4b6d4a | 2019-01-02 15:54:55 +0000 | [diff] [blame^] | 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 | } |