def ff_decimal_rounder_uncommon(ls_fl_num2format=[0.0012345, 0.12345, 12.345, 123.45, 1234.5, 123456.789],
                                dc_round_decimal={0.1: 4, 1: 3, 100: 2, float("inf"): 0},
                                verbose=False):
    """Decimal rounding function with conditional formatting by number size

    Given an array of numbers, format and return as a list of string, with different decimal formatting given
    different number sizes.

    Parameters
    ----------
    ls_fl_num2format : list of float
        list of numbers of approximate to decimals
    dc_round_decimal : dict
        dict incremental formatter. For example, for the default, if below 0.1 keep 4 decimals, If below 1 keep 3,
        if below 100 keep 2, if otherwise above, then keep 0 decimals Loop over formatter.

    Returns
    -------
    list of str
        Decimal formatted string outputs
    """

    ls_st_numformated = []

    for fl_num2format in ls_fl_num2format:
        for fl_threshold, it_decimals in dc_round_decimal.items():
            if fl_num2format < fl_threshold:
                st_float_rounded = f'{fl_num2format:.{it_decimals}f}'
                ls_st_numformated.append(st_float_rounded)
                if verbose:
                    print(f'{fl_num2format=}, {st_float_rounded=}, {fl_threshold=}, {it_decimals=}')
                break
        else:
            continue

    return ls_st_numformated