C++ में float और double में क्या अंतर है?
नमस्ते! मैंने हाल ही में C++ सीखना शुरू किया है और एक अजीब स्थिति का सामना किया। पाठ्यपुस्तक में लिखा है कि फ्लोटिंग-पॉइंट संख्याओं के लिए दो प्रकार हैं: float और double। मैं समझता हूँ कि double अधिक मेमोरी लेता है (8 बाइट बनाम 4), लेकिन मुझे यह स्पष्ट नहीं है कि कब क्या उपयोग करना चाहिए।
उदाहरण के लिए, मैंने वृत्त के क्षेत्रफल की गणना करने के लिए एक सरल प्रोग्राम लिखा:
```cpp
#include
#include
int main() {
float radius = 2.5f;
float area = M_PI * radius * radius;
std::cout << "क्षेत्रफल: " << area << std::endl;
return 0;
}
```
सब कुछ ठीक काम करता है। लेकिन फिर मैंने कुछ अधिक जटिल गणना करने की कोशिश की, जैसे बड़ी संख्या में दशमलव संख्याओं का योग:
```cpp
float sum = 0.0f;
for (int i = 0; i < 1000000; ++i) {
sum += 0.1f;
}
std::cout << "योग: " << sum << s