```python
def digit_count(value: int) -> int:
    if value == 0:
        return 1

    count = 0
    is_negative = value < 0
    value = abs(value)

    while value > 0:
        value //= 10
        count += 1

    return count + (1 if is_negative else 0)
```