{
  "version": 3,
  "sources": ["../../src/util/round10.ts"],
  "sourcesContent": ["// This is based on the example code found from:\n// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/floor\n// Example code on MDN is public domain or CC0 (your preference) or MIT depending when the\n// example code was added:\n// https://developer.mozilla.org/en-US/docs/MDN/About\n\nexport default function round10(value: number, exp?: number): number {\n  // If the exp is undefined or zero...\n  if (exp === undefined || +exp === 0) {\n    return Math.round(value)\n  }\n  const numValue = +value\n  const numExp = +exp\n  // If the value is not a number or the exp is not an integer...\n  if (Number.isNaN(numValue) || !(typeof numExp === 'number' && numExp % 1 === 0)) {\n    return Number.NaN\n  }\n  // Shift\n  let valueStr = numValue.toString().split('e')\n  const roundedValue = Math.round(+(valueStr[0] + 'e' + (valueStr[1] ? +valueStr[1] - numExp : -numExp)))\n  // Shift back\n  valueStr = roundedValue.toString().split('e')\n  return +(valueStr[0] + 'e' + (valueStr[1] ? +valueStr[1] + numExp : numExp))\n}\n"],
  "mappings": ";;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAMe,SAAR,QAAyB,OAAe,KAAsB;AAEnE,MAAI,QAAQ,UAAa,CAAC,QAAQ,GAAG;AACnC,WAAO,KAAK,MAAM,KAAK;AAAA,EACzB;AACA,QAAM,WAAW,CAAC;AAClB,QAAM,SAAS,CAAC;AAEhB,MAAI,OAAO,MAAM,QAAQ,KAAK,EAAE,OAAO,WAAW,YAAY,SAAS,MAAM,IAAI;AAC/E,WAAO,OAAO;AAAA,EAChB;AAEA,MAAI,WAAW,SAAS,SAAS,EAAE,MAAM,GAAG;AAC5C,QAAM,eAAe,KAAK,MAAM,EAAE,SAAS,CAAC,IAAI,OAAO,SAAS,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,SAAS,CAAC,QAAQ;AAEtG,aAAW,aAAa,SAAS,EAAE,MAAM,GAAG;AAC5C,SAAO,EAAE,SAAS,CAAC,IAAI,OAAO,SAAS,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,SAAS;AACtE;",
  "names": []
}
