बना सकता है मेरे पास एक संख्या है जो शून्य हो सकती है। मैं उस संख्या से विभाजित हूं इसलिए मैं परीक्षण करना चाहता हूं कि नाएन और अनंतता को रोकने के लिए शून्य है या नहीं। क्या यह संभव है कि मैं अभी भी विभाजन के भीतर त्रुटियों को गोल करने के कारण NaNs/अनंतता बना सकता हूं?गैर-शून्य द्वारा विभाजन अभी भी एक नैन/अनंतता
double x; // might be zero
double y;
if(x != 0) return y/x;
संपादित
प्रतिक्रिया के लिए धन्यवाद। मैं फिर कुछ subquestions जोड़ देंगे।
1) मानते हैं कि न तो एक्स और न ही वाई NaN/+ inf या -inf है, क्या एक विभाजन होगा जिसके परिणामस्वरूप -inf/+ inf परिणामस्वरूप अधिक CPU चक्र या कोई अन्य अवांछित व्यवहार होता है? (क्या यह क्रैश हो सकता है?)
2) विभाजन से रोकने के लिए एक तरीका है जिसके परिणामस्वरूप अनंतता है? ऑफ़सेट का उपयोग करना आदि।
वे अनंत या यहाँ तक कि नेन – EFenix
हो सकता है 'y' पहले से ही NaN, तो परिणाम है NaN भी होगा। –
किसी के पास पहले से ही एक उत्तर प्रकाशित करने के बाद और अधिक प्रश्न जोड़ना (3, इस मामले में) बहुत अच्छा नहीं है - यह उन उत्तरों को अपूर्ण दिखता है, हालांकि वे तब नहीं थे जब वे लिखे गए थे। –