@staticmethod
def format_numeric(val, tol=1e-05):
    abs_val = abs(val)
    if math.isclose(abs_val, 0.0, abs_tol=1e-100):
        return '0'
    if (math.isclose(math.fmod(abs_val, 1.0), 0.0, abs_tol=tol) and (0.5 < abs_val < 9999.5)):
        return str(int(val))
    if (0.1 <= abs_val < 100.0):
        return '{:.2f}'.format(val)
    return '{:.1e}'.format(val)
@staticmethod
def format_numeric(val, tol=1e-05):
    abs_val = abs(val)
    if math.isclose(abs_val, 0.0, abs_tol=1e-100):
        return '0'
    if (math.isclose(math.fmod(abs_val, 1.0), 0.0, abs_tol=tol) and (0.5 < abs_val < 9999.5)):
        return str(int(val))
    if (0.1 <= abs_val < 100.0):
        return '{:.2f}'.format(val)
    return '{:.1e}'.format(val)