import random, decimal
def generate_random_decimal(digits_before, digits_after):
return decimal.Decimal('%d.%d' % (random.randint(0, digits_before), random.randint(0, digits_after)))
n = generate_random_decimal(9999, 999)
print(type(n).__name__)
print(n)
n = generate_random_decimal(100, 101)
print(type(n).__name__)
print(n)
'''
run:
Decimal
7338.64
Decimal
5.40
'''