def get_readable_float_fmt_string(min_val, max_val):
    """
    Get a string format string to convert large floats into a human readable
    form, and the divisor required for the data.

    This takes both a max and min value to use to compute the best divisor.
    Currently only min_val is used, however this could be changed in the future.
    """
    exp_string = {
        1: '',
        1e3: 'Kilo',
        1e6: 'Mega',
        1e9: 'Giga',
        1e12: 'Tera',
        1e15: 'Peta'
    }
    exp_list = list(exp_string.keys())
    exp_list.sort()

    for low_exp, high_exp in zip(exp_list, exp_list[1:]):
        if (min_val < high_exp):
            return low_exp, '.1f', exp_string[low_exp]
    return 1, '.3e', ''