python - 如何在python中对大字符串数求和
问题描述
如何对这两个大字符串求和,如果我转换为 FLOAT 它会失去准确性。
str1= '5.123654879542658'
str2= '8.777548795426584'
str(float(string1) + float(string2))
解决方案
该decimal
软件包用于高精度(默认为 28 位)数学:
>>> from decimal import Decimal
>>> str1= '5.123654879542658'
>>> str2= '8.777548795426584'
>>> Decimal(str1) + Decimal(str2)
Decimal('13.901203674969242')
更新:@KarlKnechtel 似乎找到了一个很接近的副本,哦,好吧......
推荐阅读
- algorithm - Big O notation 2^log(n) equals what Big O and can something be greater
- android - 我可以在 values/strings.xml 文件中使用另一个 .xml 文件吗?
- r - 在循环中创建多个变量
- java - 自定义对象的实例在创建另一个 java 时被替换
- java - 输入数字后 java.lang.NumberFormatException 错误
- java - Keycloak 预重定向逻辑
- html - MVC - 更改功能的下拉过程ajax调用
- java - Talend 是 OnComponantOk 线程安全的
- sql - 计算一行中空值的数量以除以(未知)列数
- algorithm - 了解获得多项式时间算法的几何改进方法