如何在python中将float值的精度提高到10以上?

时间:2016-02-25 05:44:58

标签: python python-2.7 python-3.x precision

  

daily_raw_consumption = float(daily_rate)* float(rep_factor)

     

浮动(daily_raw_consumption)

默认情况下,rep_factor将转换为10个值的精度。对于Ex:

实际: 60.8333333333

我需要什么: 60.833333333333333333

是否可以修改精度而不将其转换为十进制

2 个答案:

答案 0 :(得分:4)

考虑使用Decimal而不是float

from decimal import *
daily_raw_consumption = Decimal(daily_rate) / Decimal(rep_factor)
print(Decimal(daily_raw_consumption))

答案 1 :(得分:2)

 print '{0:.50f}'.format(22/7.0)

对于你的情况

print '{0:.50f}'.format(daily_raw_consumption)