Roo-Code/apps/web-roo-code/src/lib/format-tokens.ts
roomote[bot] 9378a4e2ad
feat: show dash instead of zero for missing data on evals page (#7748)
Co-authored-by: Roo Code <roomote@roocode.com>
2025-09-06 17:15:10 -04:00

19 lines
419 B
TypeScript

export const formatTokens = (tokens: number | null | undefined, decimals = 0) => {
if (tokens === null || tokens === undefined) {
return "-"
}
if (tokens < 1000) {
return tokens.toString()
}
if (tokens < 1000000) {
return `${(tokens / 1000).toFixed(decimals)}K`
}
if (tokens < 1000000000) {
return `${(tokens / 1000000).toFixed(decimals)}M`
}
return `${(tokens / 1000000000).toFixed(decimals)}B`
}