2015-09-14 173 views

回答

0

無論您如何編寫Python,浮點數的精度都是大約16位數。 1.01.0000的數字相同。差異不在數字中,而是在顯示涉及的數字到字符串轉換中。因此,按照您的說法,唯一可以做到的就是根據您的條款將其轉換爲字符串:"{:.4f}".format(1.0)

1

好像你正在尋找decimal包:

>>> from decimal import * 
>>> getcontext().prec = 6 
>>> Decimal(1)/Decimal(7) 
Decimal('0.142857') 
>>> getcontext().prec = 28 
>>> Decimal(1)/Decimal(7) 
Decimal('0.1428571428571428571428571429')