Program to find the formatted amount of cents of given amount in Python

Suppose we have a positive number n, where n is representing the amount of cents we have, we have to find the formatted currency amount.

So, if the input is like n = 123456, then the output will be "1,234.56".

To solve this, we will follow these steps −

• cents := n as string
• if size of cents < 2, then
• return '0.0' concatenate cents
• if size of cents is same as 2, then
• return '0.' concatenate cents
• currency := substring of cents except last two digits
• cents := '.' concatenate last two digit
• while size of currency > 3, do
• cents := ',' concatenate last three digit of currency concatenate cents
• currency := substring of cents except last three digits
• cents := currency concatenate cents
• return cents

Let us see the following implementation to get better understanding −

Example

Live Demo

class Solution:
def solve(self, n):
cents = str(n)
if len(cents) < 2:
return '0.0' + cents
if len(cents) == 2:
return '0.' + cents
currency = cents[:-2]
cents = '.' + cents[-2:]
while len(currency) > 3:
cents = ',' + currency[-3:] + cents
currency = currency[:-3]
cents = currency + cents
return cents
ob = Solution()
print(ob.solve(523644))

Input

523644

Output

5,236.44

Updated on: 06-Oct-2020

268 Views