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

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: 2020-10-06T07:26:17+05:30

405 Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements