Fix for precision in Number.humanize

The problem looked like this: using a value of 12,248 and a decimal option of 1, you'd end up with 12.3K. because with the hard-coded 100, we were rounding to too many places.