//
// This program demonstrates how to extract the first digit
// of a floating‑point number in a clear and expressive way.
//
// Approach:
// - Convert the float to a string using toString.
// - Trim whitespace.
// - If the number is negative, skip the leading '-' sign.
// - Read the first numeric character.
// - Convert that character back into an integer.
//
object FirstDigitFloat {
// Returns the first digit of a floating‑point number.
def firstDigit(value: Double): Int = {
val text: String = value.toString.trim
// Skip the leading '-' for negative numbers
val firstChar: Char =
if text.startsWith("-") then text.charAt(1)
else text.charAt(0)
// Convert the character to an integer
firstChar.toString.toInt
}
// Main execution block
def main(args: Array[String]): Unit = {
val f: Double = 376.287152
val digit: Int = firstDigit(f)
println(digit)
}
}
/*
run:
3
*/