UNPKG

@lobehub/ui

Version:

Lobe UI is an open-source UI component library for building AIGC web apps

23 lines (22 loc) • 888 B
//#region src/base-ui/Statistic/formatValue.ts const grouping = new Intl.NumberFormat("en-US", { maximumFractionDigits: 0 }); const formatStatisticValue = (value, precision) => { if (value === void 0 || value === null) return ""; if (typeof value === "string") { if (!/^-?\d+(\.\d+)?$/.test(value)) return value; return formatStatisticValue(Number(value), precision); } if (!Number.isFinite(value)) return String(value); if (precision !== void 0) return new Intl.NumberFormat("en-US", { maximumFractionDigits: precision, minimumFractionDigits: precision }).format(value); const raw = String(value); if (raw.includes("e")) return raw; const [integer, decimal] = raw.split("."); const grouped = grouping.format(Number(integer)); return decimal ? `${grouped}.${decimal}` : grouped; }; //#endregion export { formatStatisticValue }; //# sourceMappingURL=formatValue.mjs.map