su2a / frontend /src /utils /pricing.ts
cjovs's picture
PG local + bucket backup/restore, DB: su2adb
126ef31 verified
Raw
History Blame Contribute Delete
551 Bytes
/**
* formatScaled formats a per-token (or per-request) USD price scaled by `scale`.
*
* formatScaled(0.000003, 1_000_000) β†’ "$3" // per 1M tokens
* formatScaled(0.5, 1) β†’ "$0.5" // per request
* formatScaled(null, 1_000_000) β†’ "-"
*
* Uses toPrecision(10) then strips trailing zeros to avoid IEEE 754 display noise.
*/
export function formatScaled(value: number | null, scale: number): string {
if (value == null) return '-'
return `$${(value * scale).toPrecision(10).replace(/\.?0+$/, '')}`
}