Note that some tests currently fail and are commented out. The
manpage is pretty weak on the supported format. One of des' commits
claim negative numbers aren't supported, but humanize_number(3)
supports them. Note that negative numbers without suffixes do work if
you cast the result, but negative numbers with scales are incorrectly
detected as overflow. Some other questions I have:
- Should we only support decimal since that is what humanize_number(3) generates?
- Should we support negative numbers?