export function formatMoney(cent) { if (!cent && cent !== 0) return '¥0' const yuan = cent / 100 return `¥${yuan.toFixed(yuan % 1 === 0 ? 0 : 2)}` } export function formatPercent(value, decimals = 0) { if (!value && value !== 0) return '0%' return `${(value * 100).toFixed(decimals)}%` } export function formatNumber(num) { if (!num && num !== 0) return '0' return num.toLocaleString() } export function formatChange(current, previous) { if (!previous) return { text: '', class: '' } const diff = current - previous const percent = Math.round((diff / previous) * 100) if (diff < 0) { return { text: `较昨日 ${diff}`, class: 'change-down', percent: `${percent}%` } } else if (diff > 0) { return { text: `较昨日 +${diff}`, class: 'change-up', percent: `+${percent}%` } } return { text: '与昨日持平', class: 'change-same', percent: '0%' } }