<分区>
daily_raw_consumption = float(daily_rate) * float(rep_factor)
float(daily_raw_consumption)
默认情况下,rep_factor 被转换为精度为 10 的值。例如:
实际: 60.8333333333
我需要什么: 60.833333333333333333
是否可以在不将其转换为十进制的情况下修改精度
<分区>
daily_raw_consumption = float(daily_rate) * float(rep_factor)
float(daily_raw_consumption)
默认情况下,rep_factor 被转换为精度为 10 的值。例如:
实际: 60.8333333333
我需要什么: 60.833333333333333333
是否可以在不将其转换为十进制的情况下修改精度
最佳答案
考虑使用 Decimal而不是 float
from decimal import *
daily_rate = 1
rep_factor = 3
getcontext().prec = 30 # set precision to 30
daily_raw_consumption = Decimal(daily_rate) / Decimal(rep_factor)
print(daily_raw_consumption) # 0.333333333333333333333333333333
关于python - 如何在python中将float值的精度提高到10以上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35619309/