@lobehub/ui
Version:
Lobe UI is an open-source UI component library for building AIGC web apps
23 lines (22 loc) • 888 B
JavaScript
//#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