import decimal
fmt = '{0:<10} {1:<10}'
print(fmt.format(12, decimal.Decimal(12)))
print(fmt.format('3.14159', decimal.Decimal('3.14159')))
print(fmt.format(repr(0.3), decimal.Decimal(str(0.3))))
print('{:<0.23} {:<19}'.format(0.3, str(decimal.Decimal.from_float(0.3))[:19]))
'''
run:
12 12
3.14159 3.14159
0.3 0.3
0.29999999999999998889777 0.29999999999999998
'''