Python - 将浮点算术作为字符串

标签 python string

我正在使用 Python,并且有两个包含浮点样式值的字符串,例如:

a = '0.0000001'
b = '0.0003599'

我正在寻找一种解决方案,只需将两个值相加或相减即可形成一个新字符串,同时保持小数精度不变。我尝试过将它们转换为 float 并使用 a + b 等,但这似乎不一致。

因此本示例中的结果字符串将是 string

c = '0.0003600'

我已经看过很多例子/方法,但没有找到答案。任何帮助表示赞赏。

最佳答案

看起来decimal模块应该做你想要的事情:

>>> from decimal import *
>>> a = '0.0000001'
>>> b = '0.0003599'
>>> Decimal(a)+Decimal(b)
Decimal('0.0003600')

关于Python - 将浮点算术作为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48271195/

相关文章:

c - 如何创建一个程序,能够从用户处获取最多 1000 位的两个数字,然后打印结果?

c - 为二维数组分配空间时程序卡住

python - 在 Python 中使用 Matplotlib 绘制抛物线

python - django 和 celery+rabbitmq 的消费者连接错误?

python - Pandas:如何打印 groupby 值

python 使用 __init__ 与仅在类中定义变量-有什么区别吗?

python - make_scorer 给出错误 : 'str' object is not callable make_scorer

android - 有没有办法在Android上运行Python?

c - 我需要从一个单词中获取字母

java - Java HashSet<String> 的 contains() 方法会测试字符串或对象标识的相等性吗?