function formatNumber(num) {
// 判断输入是否为字符串,如果是字符串则转为数字
if (typeof num === 'string') {
// 移除可能存在的非数字字符(如逗号等)
num = parseFloat(num.replace(/[^0-9.-]+/g, ''));
if (isNaN(num)) {
return 0; // 如果转换失败,返回 0 或其他默认值
}
} else if (typeof num !== 'number') {
// 如果输入既不是字符串也不是数字,返回 0 或其他默认值
return 0;
}
// 保留两位小数并转为数字返回
return Number(num.toFixed(2));
}
function showFormatNumber(num) {
if (typeof num === 'string') {
num = parseFloat(num.replace(/,/g, ''));
if (isNaN(num)) {
return '0.00';
}
}
if (typeof num !== 'number') {
return '0.00';
}
return num.toLocaleString('en-US', {
minimumFractionDigits: 0,
maximumFractionDigits: 2
});
}