andrewplummer / Sugar

A Javascript library for working with native objects.
https://sugarjs.com/
MIT License
4.53k stars 305 forks source link

Formatting large numbers gives unexpected results #675

Open borglin opened 3 years ago

borglin commented 3 years ago

When you format a number that would be expressed using exponential notation by javascript and the base has a decimal part the decimals and the exponent is prepended to the original number.

Sugar.Number.format(10000000000000000000000, 2) => "1e+22" which is expected, but Sugar.Number.format(12000000000000000000000, 2) => "1.2e+22.2e+22" should just be "1.2e+22"