fork download
  1. from decimal import Decimal
  2.  
  3. def format(number):
  4. n = Decimal(number)
  5. return '{:.{}f}'.format(n, max(1, -n.as_tuple().exponent))
  6.  
  7. for number in "42", "42.0000", "42.34", "42.3400", "42.3456":
  8. print(number, "=>", format(number))
Success #stdin #stdout 0.04s 10424KB
stdin
Standard input is empty
stdout
42 => 42.0
42.0000 => 42.0000
42.34 => 42.34
42.3400 => 42.3400
42.3456 => 42.3456