import Foundation

extension Int {
    /// Format a token count with abbreviated suffixes (B, M, K).
    func formattedTokenCount() -> String {
        if self >= 1_000_000_000 {
            return String(format: "%.1fB", Double(self) / 1_000_000_000)
        } else if self >= 1_000_000 {
            return String(format: "%.1fM", Double(self) / 1_000_000)
        } else if self >= 1_000 {
            return String(format: "%.0fK", Double(self) / 1_000)
        }
        return "\(self)"
    }
}
