Input from Serial Monitor

Apparently the serial monitor sends a single ASCII character at a time

No, that's the serial interface.

Why do you think you need a floating point value?