{"version":3,"file":"arithmeticFormatters.cjs","sources":["../../../src/valueFormats/arithmeticFormatters.ts"],"sourcesContent":["import { DecimalCount } from '../types/displayValue';\n\nimport { toFixed, FormattedValue } from './valueFormats';\n\nexport function toPercent(size: number | null, decimals: DecimalCount): FormattedValue {\n  if (size === null) {\n    return { text: '' };\n  }\n  return { text: toFixed(size, decimals), suffix: '%' };\n}\n\nexport function toPercentUnit(size: number | null, decimals: DecimalCount): FormattedValue {\n  if (size === null) {\n    return { text: '' };\n  }\n  return { text: toFixed(100 * size, decimals), suffix: '%' };\n}\n\nexport function toHex0x(value: number | null, decimals: DecimalCount): FormattedValue {\n  if (value == null) {\n    return { text: '' };\n  }\n  const asHex = toHex(value, decimals);\n  if (asHex.text.substring(0, 1) === '-') {\n    asHex.text = '-0x' + asHex.text.substring(1);\n  } else {\n    asHex.text = '0x' + asHex.text;\n  }\n  return asHex;\n}\n\nexport function toHex(value: number | null, decimals: DecimalCount): FormattedValue {\n  if (value == null) {\n    return { text: '' };\n  }\n  return {\n    text: parseFloat(toFixed(value, decimals)).toString(16).toUpperCase(),\n  };\n}\n\nexport function sci(value: number | null, decimals: DecimalCount): FormattedValue {\n  if (value == null) {\n    return { text: '' };\n  }\n  return { text: value.toExponential(decimals ?? undefined) };\n}\n"],"names":["toFixed"],"mappings":";;;;;;;AAIO,SAAS,SAAA,CAAU,MAAqB,QAAA,EAAwC;AACrF,EAAA,IAAI,SAAS,IAAA,EAAM;AACjB,IAAA,OAAO,EAAE,MAAM,EAAA,EAAG;AAAA,EACpB;AACA,EAAA,OAAO,EAAE,IAAA,EAAMA,oBAAA,CAAQ,MAAM,QAAQ,CAAA,EAAG,QAAQ,GAAA,EAAI;AACtD;AAEO,SAAS,aAAA,CAAc,MAAqB,QAAA,EAAwC;AACzF,EAAA,IAAI,SAAS,IAAA,EAAM;AACjB,IAAA,OAAO,EAAE,MAAM,EAAA,EAAG;AAAA,EACpB;AACA,EAAA,OAAO,EAAE,MAAMA,oBAAA,CAAQ,GAAA,GAAM,MAAM,QAAQ,CAAA,EAAG,QAAQ,GAAA,EAAI;AAC5D;AAEO,SAAS,OAAA,CAAQ,OAAsB,QAAA,EAAwC;AACpF,EAAA,IAAI,SAAS,IAAA,EAAM;AACjB,IAAA,OAAO,EAAE,MAAM,EAAA,EAAG;AAAA,EACpB;AACA,EAAA,MAAM,KAAA,GAAQ,KAAA,CAAM,KAAA,EAAO,QAAQ,CAAA;AACnC,EAAA,IAAI,MAAM,IAAA,CAAK,SAAA,CAAU,CAAA,EAAG,CAAC,MAAM,GAAA,EAAK;AACtC,IAAA,KAAA,CAAM,IAAA,GAAO,KAAA,GAAQ,KAAA,CAAM,IAAA,CAAK,UAAU,CAAC,CAAA;AAAA,EAC7C,CAAA,MAAO;AACL,IAAA,KAAA,CAAM,IAAA,GAAO,OAAO,KAAA,CAAM,IAAA;AAAA,EAC5B;AACA,EAAA,OAAO,KAAA;AACT;AAEO,SAAS,KAAA,CAAM,OAAsB,QAAA,EAAwC;AAClF,EAAA,IAAI,SAAS,IAAA,EAAM;AACjB,IAAA,OAAO,EAAE,MAAM,EAAA,EAAG;AAAA,EACpB;AACA,EAAA,OAAO;AAAA,IACL,IAAA,EAAM,UAAA,CAAWA,oBAAA,CAAQ,KAAA,EAAO,QAAQ,CAAC,CAAA,CAAE,QAAA,CAAS,EAAE,CAAA,CAAE,WAAA;AAAY,GACtE;AACF;AAEO,SAAS,GAAA,CAAI,OAAsB,QAAA,EAAwC;AAChF,EAAA,IAAI,SAAS,IAAA,EAAM;AACjB,IAAA,OAAO,EAAE,MAAM,EAAA,EAAG;AAAA,EACpB;AACA,EAAA,OAAO,EAAE,IAAA,EAAM,KAAA,CAAM,aAAA,CAAc,QAAA,IAAA,IAAA,GAAA,QAAA,GAAY,MAAS,CAAA,EAAE;AAC5D;;;;;;;;"}