UNPKG

num-beauty

Version:

An ultra lightweight module for formatting numbers into human-friendly strings

1 lines 361 B
import{locales}from"../locales";import{formatNumber}from"./formatting.service";export function abbreviateNumber(t,r,o){const e=locales[o].units,a=Math.floor(Math.log10(Math.abs(t))/3);if(a<e.length){const n=e[a][1===Math.abs(t)?0:1];if(0===a)return r;const m=t/Math.pow(10,3*a),s=formatNumber(m,2,o,!0);return"en-US"===o?n?`${s}${n}`:s:n?`${s} ${n}`:s}return r}