📚Cheatsheets

Cheatsheet collection for go, rust and javascript.

Formating Number In Javascript

Format number to 1K or 1M or 1B in javascript.

function formatNumber(num, digits) {
  const lookup = [
    { value: 1, symbol: "" },
    { value: 1e3, symbol: "k" },
    { value: 1e6, symbol: "M" },
    { value: 1e9, symbol: "G" },
    { value: 1e12, symbol: "T" },
    { value: 1e15, symbol: "P" },
    { value: 1e18, symbol: "E" }
  ];
  const rx = /\.0+$|(\.[0-9]*[1-9])0+$/;
  var item = lookup.slice().reverse().find(function(item) {
    return num >= item.value;
  });
  return item ? (num / item.value).toFixed(digits).replace(rx, "$1") + item.symbol : "0";
}

Usage :

formatNumber(1000) // 1K
formatNumber(10000) // 10K
formatNumber(1000000) // 1M