def fmt_float(f, p=0):

    string = str(
        decimal.Decimal(f).quantize(decimal.Decimal('0.' + ('0' * p) if p > 0 else '0'), decimal.ROUND_HALF_UP)
    )

    m = FLOAT_TRIM_RE.match(string)
    if m:
        string = m.group('keep')
        if m.group('keep2'):
            string += m.group('keep2')
    return string
Set float pring precision and trim precision zeros.
dataset/ETHPy150Open facelessuser/ColorHelper/color_helper_util.py/fmt_float