object DigitCounterString {
// Counts digits by converting the number to a string.
// Idiomatic, clear, and safe for everyday Scala code.
def countDigitsString(value: Int): Int = {
val text: String = value.toString
if (text.startsWith("-"))
text.length - 1
else
text.length
}
def main(args: Array[String]): Unit = {
val number: Int = -12345
val digits: Int = countDigitsString(number)
println(s"Number: $number")
println(s"Digit count (String method): $digits")
}
}
/*
run:
Number: -12345
Digit count (String method): 5
*/