क्या हैस्केल में round
फ़ंक्शन के लिए कोई आधिकारिक विनिर्देशन है? GHCi संस्करण 7.0.3 में मैं निम्नलिखित व्यवहार देखें:निकटतम पूर्णांक के लिए गोल
ghci> round (0.5 :: Double)
0
ghci> round (1.5 :: Double)
2
दोनों 0.5 और 1.5 के बाद से प्रदर्शनीय हैं बिल्कुल के रूप में चल बिन्दु संख्या, मैं अजगर के समान ही व्यवहार को देखने के लिए उम्मीद:
>>> round(0.5)
1.0
>>> round(1.5)
2.0
क्या अंतर के लिए कोई तर्क है, या यह जीएचसीआई का एक कर्कश है?
ध्यान दें कि पायथन 3 यहां जीएचसीआई के समान व्यवहार करता है। –
दिलचस्प, धन्यवाद। क्या आपको पता है कि क्यों आईईईई भी संख्या तक घूमता है? यह मेरे लिए अनजान प्रतीत होता है - या तो गोल से ऊपर या गोल से दूर या तो अधिक समझ में आता है। –
मुझे लगता है कि यह अधिक संभावना है कि यदि आप संख्याओं का एक गुच्छा गोल करते हैं और फिर उन्हें जोड़ते हैं तो गोल करने वाली त्रुटियां रद्द हो जाएंगी ... –