Imports System
Module DigitCounterString
' Returns the number of digits in an Integer using string conversion.
' This approach is clear, safe, and works well for everyday use.
Function CountDigitsString(value As Integer) As Integer
Dim text As String = value.ToString()
' If the number is negative, ignore the leading "-" sign
If text.StartsWith("-") Then
Return text.Length - 1
End If
Return text.Length
End Function
Sub Main()
Dim number As Integer = -12345
Dim digits As Integer = CountDigitsString(number)
Console.WriteLine("Number: " & number)
Console.WriteLine("Digit count (String method): " & digits)
End Sub
End Module
' run:
'
' Number: -12345
' Digit count (String method): 5
'