fix scanning of "-0x" pseudo-hex float (must give negative zero)