swarm-numberformat formats numbers with nice suffixes: 1.2300 million, 123.00 quattuordecillion
other built-in formats (long-scale, scientific, engineering): 12.300 billion, 12.300 milliard, 1.2300e10, 12.300E9
.formatShort() or {flavor: "short"}: abbreviated suffixes (full, short): 1.23M, 123QaDc
custom significant figures: 1.2 million, 123.00000000000000000 quattuordecillion
Decimal.js support, break the 1e308 barrier: 1.2300 million, 12.300E9999
custom suffixes: 1.2300mega, 123.00 x 10 ^ 45
use formatter objects for default parameters (default object is numberformat.default): 1.2300E6, 123.00E45
present the different formats to your users as choices in an options UI: ["standard","longScale","scientific","hybrid","engineering"] Edit in JS Bin