//
// 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.
//
/**
* Returns the first digit of a floating‑point number.
* Works for both positive and negative values.
*/
fun firstDigit(value: Double): Int {
val text: String = value.toString().trim()
// Skip the leading '-' for negative numbers
val firstChar: Char =
if (text.startsWith("-")) text[1]
else text[0]
// Convert the character to an integer
return firstChar.digitToInt()
}
/**
* Main execution block.
*/
fun main() {
val f: Double = 376.287152
val digit: Int = firstDigit(f)
println(digit)
}
/*
run:
3
*/