export function formatPrice(price: number): string { return "$" + price.toFixed(2); } export function formatReviewCount(count: number): string { if (count >= 1000) { return (count / 1000).toFixed(1).replace(/\.0$/, "") + "K"; } return count.toLocaleString(); } export function renderStars(rating: number): string { const full = Math.floor(rating); const half = rating % 1 >= 0.3; let s = ""; for (let i = 0; i < full; i++) s += "\u2605"; if (half) s += "\u00BD"; for (let i = full + (half ? 1 : 0); i < 5; i++) s += "\u2606"; return s; }