11 lines
285 B
TypeScript
11 lines
285 B
TypeScript
export function snapNumber(n: number): number {
|
|
if (!Number.isFinite(n)) return n;
|
|
return Number(n.toPrecision(15));
|
|
}
|
|
|
|
export function valueToString(v: unknown): string {
|
|
if (v == null) return "";
|
|
if (typeof v === "number") return String(snapNumber(v));
|
|
return String(v);
|
|
}
|