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
asked Mar 23, 2022 at 14:21
Taimoor Pasha
3102 gold badges5 silver badges18 bronze badges
2 Answers 2
>>> int(''.join(c for c in amount if c.isdigit()))*1000
16385206000
answered Mar 23, 2022 at 14:27
dawg
105k24 gold badges143 silver badges217 bronze badges
Sign up to request clarification or add additional context in comments.
Comments
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).
Comments
lang-py
16385206000doesn't look like what it should be.int(float(amount[1:].replace(',','')) * 100000)