python:如何将货币转换为十进制?

标签 python

我在字符串变量中有美元

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/

相关文章:

python - 在 Python 中计算字典中不同键的数量

python - 如何确保 Celery 任务的子任务与父任务进入同一队列?

python - 结构中的奇怪格式长度

python - 在 Python 中获取两个列表组合的最佳方法是什么 -

python - 如何修复错误:invalid literal for int() with base 10: 'Luck' ?

python - 如何对逗号和句号使用 re.split?

python - pycharm变量和注释颜色

python - Django 操作错误未知列

python - 我的python代码要花费8个多小时才能遍历大数据

python - 如何在 Django 中进行条件查询?