from decimal import Decimal

def format(number):
    n = Decimal(number)
    return '{:.{}f}'.format(n, max(1, -n.as_tuple().exponent))

for number in "42", "42.0000", "42.34", "42.3400", "42.3456":
    print(number, "=>", format(number))