limits.h
गैर-फ़्लोटिंग पॉइंट गणित प्रकारों के लिए सीमा निर्दिष्ट करता है, उदा। INT_MIN
और INT_MAX
। ये मान सबसे नकारात्मक और सबसे सकारात्मक मान हैं जिन्हें आप int का उपयोग करके प्रस्तुत कर सकते हैं।FLT_MIN शून्य के बराबर क्यों है?
float.h
में, FLT_MIN
और FLT_MAX
के लिए परिभाषाएं हैं। यदि आप करते हैं निम्नलिखित:
NSLog(@"%f %f", FLT_MIN, FLT_MAX);
आप निम्न आउटपुट प्राप्त:
FLT_MIN = 0.000000, FLT_MAX = 340282346638528859811704183484516925440.000000
FLT_MAX
, एक बहुत बड़ी संख्या के बराबर है के रूप में आप उम्मीद करेंगे, लेकिन क्यों वास्तव में एक की FLT_MIN
शून्य के बराबर बजाय करता है बड़ी नकारात्मक संख्या?
मेरी मशीन पर 'FLT_MIN'' 1.17549435e-38F' है। –
आप मूल्य की जांच कैसे कर रहे हैं? कहीं हेडर फ़ाइल में देख रहे हैं? एक printf का उपयोग कर? (यदि आप printf का उपयोग कर रहे हैं, तो आप "% f" का उपयोग नहीं कर रहे हैं, है ना? आप घातीय नोटेशन प्राप्त करने के लिए "% e" चाहते हैं।) – Cascabel
मैंने% f को स्पष्ट करने के लिए क्यू और ए दोनों को अपडेट किया है printf मुद्दा। –