Если у вас amount
сохранено как float
(*), вы можете использовать оператор форматирования %
следующим образом:
"%d dollars %d cents" % (int(amount), int(amount * 100 % 100))
или
dollars = int(amount)
"%d dollars %d cents" % (dollars, int((amount - dollars) * 100))
(*) То, что вы никогда не должны делать в реальном финансовом приложении, так как с плавающей точкой склонны к ошибкам округления;вместо этого используйте модуль Decimal
.