Skip to content

Instantly share code, notes, and snippets.

@istarkov
Created November 28, 2015 11:35
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save istarkov/d1d842477fbf571e0257 to your computer and use it in GitHub Desktop.
Save istarkov/d1d842477fbf571e0257 to your computer and use it in GitHub Desktop.

Similar js toExponential method, but returns result in power format, instead of Xe-1 it returns X⋅10⁻¹

Usage example:

console.log(toPower(3, 111)); // out 1.110⋅10²
console.log(toPower(3, 0.00000000000000123)); //out 1.230⋅10⁻¹⁵
export const toPower = (fractionDigits, value) => (
([, num, sign, exp], supNums, supMinus) =>
`${num}⋅10${sign && supMinus}${[...exp].map(v => supNums[+v]).join()}`
)(
(/([\d\.]+)e([-]*)[+]*(\d+)/).exec(value.toExponential(fractionDigits)),
['⁰', '¹', '²', '³', '⁴', '⁵', '⁶', '⁷', '⁸', '⁹'],
'⁻'
);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment