Avatar ·

Was ist der Unterschied zwischen float und double in C++?

Hallo! Ich habe vor kurzem angefangen, C++ zu lernen und bin auf eine unklare Situation gestoßen. Im Lehrbuch steht, dass es zwei Typen für Gleitkommazahlen gibt: float und double. Ich verstehe, dass double mehr Speicher belegt (8 Bytes gegenüber 4), aber mir ist nicht ganz klar, wann man was verwenden soll. Zum Beispiel habe ich ein einfaches Programm zur Berechnung der Kreisfläche geschrieben: ```cpp #include #include int main() { float radius = 2.5f; float area = M_PI * radius * radius; std::cout << "Fläche: " << area << std::endl; return 0; } ``` Alles funktioniert einwandfrei. Aber dann habe ich versucht, etwas Komplexeres zu berechnen, zum Beispiel die Summe einer großen Anzahl von Bruchzahlen: ```cpp float sum = 0.0f; for (int i = 0; i < 1000000; ++i) { sum += 0.1f; } std::cout << "Summe: " << sum << s