कुछ कारणों से दशमलव वस्तु गुणा होने पर सटीकता को खो देती है। ऐसा होने का कोई कारण नहीं है। कृपया टेस्टकेस की जांच करें और मुझे प्रबुद्ध करें।पायथन दशमलव सटीक
from decimal import *
getcontext().prec = 11
a = Decimal('5085.28725881485')
b = 1
print getcontext()
print 'a = '+str(a)
print 'b = '+str(b)
print 'a * b = '+str(a * b)
और उत्पादन:
Context(prec=11, rounding=ROUND_HALF_EVEN, Emin=-999999999, Emax=999999999, capitals=1, flags=[], traps=[DivisionByZero, InvalidOperation, Overflow])
a = 5085.28725881485
b = 1
a * b = 5085.2872588
सुनिश्चित नहीं हैं कि अगर यह प्रासंगिक है, लेकिन python2.6 इस्तेमाल किया। जब गणना प्रदर्शन, decimal.Decimal वस्तुओं बनाते समय नहीं
आपने परिशुद्धता 11 को सेट की है, और आपके परिणाम में 11 महत्वपूर्ण आंकड़े हैं। समस्या क्या है? –
बिंदु के बाद सटीक मतलब संख्या नहीं है? – marrat
तब बिंदु के बाद संख्या को सटीक सीमा तक सीमित करने का कोई तरीका है? – marrat