I need to make following string:
amount = "$163,852.06"
Like this:
16385206000
How can I do it, like I am following this method,:
money = "$163,852.06"
original_amount = ('').join(money[1:].split(','))
print(int(float(original_amount)))
But it is returning me:
163852
CodePudding user response:
>>> int(''.join(c for c in amount if c.isdigit()))*1000
16385206000
CodePudding user response:
It's because you're casting a floating point to an integer value, which rounds to the nearest full number. To achieve the value 16385206000, you could use int(float(original_amount) * 100000).
