msvcrt:scanf float conversion behavior