/**
 * 数值格式化工具函数
 */ /**
 * 格式化数值
 * @param value 原始数值
 * @param options 格式化选项
 * @returns 格式化后的字符串
 */ export var formatNumber = function formatNumber(value) {
    var options = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
    var precision = options.precision, _options_groupSeparator = options.groupSeparator, groupSeparator = _options_groupSeparator === void 0 ? ',' : _options_groupSeparator;
    // 处理空值
    if (value === null || value === undefined || value === '') {
        return "--";
    }
    // 转换为数字
    var numValue = typeof value === 'string' ? parseFloat(value) : value;
    // 检查是否为有效数字
    if (isNaN(numValue)) {
        return "--";
    }
    // 应用精度
    var formattedValue = precision !== undefined ? numValue.toFixed(precision) : numValue.toString();
    // 应用千分位分隔符
    if (groupSeparator && groupSeparator !== '') {
        var parts = formattedValue.split('.');
        parts[0] = parts[0].replace(/\B(?=(\d{3})+(?!\d))/g, groupSeparator);
        formattedValue = parts.join('.');
    }
    return "".concat(formattedValue);
};
/**
 * 检查值是否为有效的数值
 */ export var isValidNumber = function isValidNumber(value) {
    if (value === null || value === undefined || value === '') {
        return false;
    }
    var numValue = typeof value === 'string' ? parseFloat(value) : value;
    return !isNaN(numValue) && isFinite(numValue);
};
