dividendFormatters.ts•1.26 kB
// 分红送股格式化函数模块
// 用于处理分红送股数据展示
// 辅助函数:格式化数字
function formatNumber(num: any): string {
if (num === null || num === undefined || num === '') return 'N/A';
const number = parseFloat(num);
if (isNaN(number)) return 'N/A';
return number.toLocaleString('zh-CN', { maximumFractionDigits: 2 });
}
// 格式化分红送股数据
export function formatDividend(data: any[]): string {
let output = '';
for (const item of data) {
output += ` ${item.end_date} 分红方案\n`;
output += `公告日期: ${item.ann_date} 实施进度: ${item.div_proc || 'N/A'}\n`;
if (item.stk_div) output += `送股比例: 每10股送${item.stk_div}股\n`;
if (item.stk_bo_rate) output += `转股比例: 每10股转${item.stk_bo_rate}股\n`;
if (item.cash_div) output += `现金分红: 每10股派${item.cash_div}元\n`;
if (item.cash_div_tax) output += `税后分红: 每10股派${item.cash_div_tax}元\n`;
if (item.record_date) output += `股权登记日: ${item.record_date}\n`;
if (item.ex_date) output += `除权除息日: ${item.ex_date}\n`;
if (item.pay_date) output += `派息日: ${item.pay_date}\n`;
output += '\n';
}
return output;
}