我在字符串变量中有美元
dollars = '$5.99'
我如何将其转换为小数而不是字符串,以便我可以对其进行操作,例如向其添加美元?
最佳答案
如果您只想要整数美分:
cents_int = int(round(float(dollars.strip('$'))*100))
如果你想要小数,只需使用...
from decimal import Decimal
dollars_dec = Decimal(dollars.strip('$'))
如果您知道美元符号将始终存在,您可以使用 dollars[1:]
而不是 dollars.strip('$')
,但是使用strip()
还允许您处理省略美元符号的字符串(5.99
而不是 $5.99
)。
关于python:如何将货币转换为十进制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3887469/