> Except the floating point number part.

I'd expect passed in floats to be undefined behaviour.