fix_print constant time: working for positive normal numbers
fix_print constant time: support negative numbers
fix_print constant time: add tests, support inf/-inf/NaN