首页 > 解决方案 > 如何在python中对大字符串数求和

问题描述

如何对这两个大字符串求和,如果我转换为 FLOAT 它会失去准确性。

str1= '5.123654879542658'
str2= '8.777548795426584'

str(float(string1) + float(string2))

标签: pythonstring

解决方案


decimal软件包用于高精度(默认为 28 位)数学:

>>> from decimal import Decimal
>>> str1= '5.123654879542658'
>>> str2= '8.777548795426584'
>>> Decimal(str1) + Decimal(str2)
Decimal('13.901203674969242')

更新:@KarlKnechtel 似乎找到了一个很接近的副本,哦,好吧......


推荐阅读