2016-04-10 26 views
-2

Python'da, 5.55375797812e + 28 ile başka bir değer çarptığımda sonucun sıfır olması neden olur.
Ama hepimiz biliyoruz Python çok büyük bir değer kabul ediyor.Python değişkeninde büyük kayan nokta sayısı nasıl saklanır?

+0

['decimal.Decimal'] (https://docs.python.org/2/library/decimal.html#decimal-objects), sorunuzu, bazı araçları bulmayı istedikçe stackoverflow için konu dışıdır. senin için. –

+0

değil onun çalışma kardeşim kullanıyorum ...... –

cevap

0

Yerleşik decimal kitaplığını kullanabilirsiniz.

import decimal 

decimal.getcontext().prec = 46 # Change 46 to the precision you want. 
result = decimal.Decimal(1.6)/decimal.Decimal(7) 

print(result) 
Decimal('0.2285714285714285841168345671446461762700762068') 

sen hep decimal.Decimal() numarayı içine gerekir seti hassas kullanmak zorunda ve zaman hep Decimal() iade alacak unutmayın.

İlgili konular