एक नई वर्कशीट में (मैं एक्सेल २०१३ का उपयोग कर रहा हूं), शीर्ष बाएं में शुरू, मैं टाइप करता हूं:
=18.6 + 67.2
| =A1-85.8 = 0
|=(A1-85.8) * 1000000000000
उम्मीद
85.8
| TRUE
|0
वास्तविक परिणाम
85.8
| FALSE
|0.014210855
मैं अच्छी तरह से जानता हूं कि फ्लोटिंग पॉइंट नंबर इस तरह का व्यवहार कर सकते हैं, लेकिन मैं अभी भी इस पर आश्चर्यचकित हूं कि संख्याओं पर इस तरह के सरल संचालन के साथ कम संख्या में महत्वपूर्ण आंकड़े और परिमाण के समान आदेश हैं।
क्या कोई यह समझा सकता है कि ऐसा क्यों होता है और यह केवल कुछ जोड़े मूल्यों (और हमेशा गैर-पूर्णांक) के साथ ही क्यों होता है?
इस तरह से भरी गई कई पंक्तियाँ (और बार-बार इस्तेमाल होती हैं F9
):
=RANDBETWEEN(10, 1000)/10
| =RANDBETWEEN(10, 1000)/10
| =A1 + B1
| =C1-ROUND(C1,1)=0
|=(C1-ROUND(C1,1)) * 1000000000000
इस घटना की स्पष्ट यादृच्छिक प्रकृति को प्रदर्शित करने में मदद करता है।