def val_to_bool(val):
    """Convert a single number to a boolean value."""
    val = str(val).strip().upper()
    try:
        return {'1': True, '1.0': True, 'TRUE': True, 'T': True, 'Y': True,
            'YES': True, '0': False, '0.0': False, 'FALSE': False, 'F': 
            False, 'N': False, 'NO': False}[val]
    except KeyError:
        return None
